<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>OrbbecSDK: /root/libobsensor/include/libobsensor/h/ObTypes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="orbbec_icon.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OrbbecSDK
   &#160;<span id="projectnumber">1.8.3</span>
   </div>
   <div id="projectbrief">OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_8195f5c0d9a800b311ff87242d342361.html">libobsensor</a></li><li class="navelem"><a class="el" href="dir_9fda3634bd985c8b3aac4c1dd5078468.html">h</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">ObTypes.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Provide structs commonly used in the SDK, enumerating constant definitions.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="ObTypes_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structob__error.html">ob_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The error class exposed by the SDK, users can get detailed error information according to the error.  <a href="structob__error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBDataChunk.html">OBDataChunk</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for transmitting data blocks.  <a href="structOBDataChunk.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBIntPropertyRange.html">OBIntPropertyRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for integer range.  <a href="structOBIntPropertyRange.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBFloatPropertyRange.html">OBFloatPropertyRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for float range.  <a href="structOBFloatPropertyRange.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBBoolPropertyRange.html">OBBoolPropertyRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for boolean range.  <a href="structOBBoolPropertyRange.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBCameraIntrinsic.html">OBCameraIntrinsic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for camera internal parameters.  <a href="structOBCameraIntrinsic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBCameraDistortion.html">OBCameraDistortion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for distortion parameters.  <a href="structOBCameraDistortion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBD2CTransform.html">OBD2CTransform</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for rotation/transformation.  <a href="structOBD2CTransform.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBCameraParam.html">OBCameraParam</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for camera parameters.  <a href="structOBCameraParam.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBCameraParam__V0.html">OBCameraParam_V0</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera parameters.  <a href="structOBCameraParam__V0.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structob__margin__filter__config.html">ob_margin_filter_config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for depth margin filter.  <a href="structob__margin__filter__config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBRect.html">OBRect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rectangle.  <a href="structOBRect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBAccelValue.html">OBAccelValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structures for accelerometers and gyroscopes.  <a href="structOBAccelValue.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBDeviceTemperature.html">OBDeviceTemperature</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temperature parameters of the device (unit: Celsius)  <a href="structOBDeviceTemperature.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBPoint.html">OBPoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D point structure in the SDK  <a href="structOBPoint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBColorPoint.html">OBColorPoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D point structure with color information  <a href="structOBColorPoint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBCompressionParams.html">OBCompressionParams</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBTofExposureThresholdControl.html">OBTofExposureThresholdControl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">TOF Exposure Threshold.  <a href="structOBTofExposureThresholdControl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device synchronization configuration.  <a href="structOBDeviceSyncConfig.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBDepthWorkMode.html">OBDepthWorkMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth work mode.  <a href="structOBDepthWorkMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBProtocolVersion.html">OBProtocolVersion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control command protocol version number.  <a href="structOBProtocolVersion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBDataBundle.html">OBDataBundle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal API for future publication.  <a href="structOBDataBundle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">IP address configuration for network devices (IPv4)  <a href="structOBNetIpConfig.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structob__multi__device__sync__config.html">ob_multi_device_sync_config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The synchronization configuration of the device.  <a href="structob__multi__device__sync__config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structob__device__timestamp__reset__config.html">ob_device_timestamp_reset_config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp reset configuration of the device.  <a href="structob__device__timestamp__reset__config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBASELINE__CALIBRATION__PARAM.html">BASELINE_CALIBRATION_PARAM</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baseline calibration parameters.  <a href="structBASELINE__CALIBRATION__PARAM.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aa0add2ff45ff52cc75dc92d44f883fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa0add2ff45ff52cc75dc92d44f883fbf">OB_EXTENSION_API</a>&#160;&#160;&#160;__attribute__((visibility(&quot;default&quot;)))</td></tr>
<tr class="separator:aa0add2ff45ff52cc75dc92d44f883fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8d6d94efdf19302b2572cafb3b614b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aac8d6d94efdf19302b2572cafb3b614b">OB_EXTENSION_INTERNAL_API</a>&#160;&#160;&#160;__attribute__((visibility(&quot;default&quot;)))</td></tr>
<tr class="separator:aac8d6d94efdf19302b2572cafb3b614b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1e8a42306d8e67cb94ca31c3956ee78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
<tr class="separator:ac1e8a42306d8e67cb94ca31c3956ee78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b361dc99aceea67424ab913937a5f68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a9b361dc99aceea67424ab913937a5f68">OB_WIDTH_ANY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a9b361dc99aceea67424ab913937a5f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a356174680c09f5afda003b724f116"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab2a356174680c09f5afda003b724f116">OB_HEIGHT_ANY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ab2a356174680c09f5afda003b724f116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0778156fa30d9e595a6150d603b62e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aae0778156fa30d9e595a6150d603b62e">OB_FPS_ANY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aae0778156fa30d9e595a6150d603b62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4517bcbc296d6ff427db1eea50b7070"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab4517bcbc296d6ff427db1eea50b7070">OB_FORMAT_ANY</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa62bbf740c7702c0232734a8209fcbf5f">OB_FORMAT_UNKNOWN</a></td></tr>
<tr class="separator:ab4517bcbc296d6ff427db1eea50b7070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc4f9652c6b55ce9a45fb2c9ddea37e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#adbc4f9652c6b55ce9a45fb2c9ddea37e">OB_PROFILE_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:adbc4f9652c6b55ce9a45fb2c9ddea37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae605ac5abec97a0cc2e216fb155e84f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae605ac5abec97a0cc2e216fb155e84f9">OB_LOG_SEVERITY_NONE</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42aa61f71af54e2c19619840390dce2f88d">OB_LOG_SEVERITY_OFF</a></td></tr>
<tr class="separator:ae605ac5abec97a0cc2e216fb155e84f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df10dee943fa7c407cc01004d6ad88c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a4df10dee943fa7c407cc01004d6ad88c">OB_FORMAT_RGB888</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa60eb8f9928f96a602e04bd31cee46858">OB_FORMAT_RGB</a></td></tr>
<tr class="separator:a4df10dee943fa7c407cc01004d6ad88c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f6923555d25c57807d4b8f8f7706fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab5f6923555d25c57807d4b8f8f7706fd">OB_FORMAT_MJPEG</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa9a2d23bbdbb3fda2395206f45761a6fa">OB_FORMAT_MJPG</a></td></tr>
<tr class="separator:ab5f6923555d25c57807d4b8f8f7706fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf7ef50e0d569be5e46bda7d58c3a9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aaaf7ef50e0d569be5e46bda7d58c3a9b">FORMAT_MJPEG_TO_I420</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa40ad0a9400681a5e5a4afc75ffa0bb6">FORMAT_MJPG_TO_I420</a></td></tr>
<tr class="separator:aaaf7ef50e0d569be5e46bda7d58c3a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dee4ebbb2d6708b18dc77baff9e82ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3dee4ebbb2d6708b18dc77baff9e82ec">FORMAT_MJPEG_TO_NV21</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa066309a8e2a5fd452659ff4f2af0a899">FORMAT_MJPG_TO_NV21</a></td></tr>
<tr class="separator:a3dee4ebbb2d6708b18dc77baff9e82ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8641eeb0611f3fea0526881b789d8eb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a8641eeb0611f3fea0526881b789d8eb8">FORMAT_MJPEG_TO_RGB888</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa6105f94550397882cac2f09a155621b">FORMAT_MJPG_TO_RGB888</a></td></tr>
<tr class="separator:a8641eeb0611f3fea0526881b789d8eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2617348050a9db8349e76e8ea37b8413"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2617348050a9db8349e76e8ea37b8413">FORMAT_MJPEG_TO_BGR888</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaefb3c78c469b31330431d8e973d4ac49">FORMAT_MJPG_TO_BGR888</a></td></tr>
<tr class="separator:a2617348050a9db8349e76e8ea37b8413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ab3b9840c597639fd6106251733a93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa6ab3b9840c597639fd6106251733a93">FORMAT_MJPEG_TO_BGRA</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa3767aad721a99c34489e15e7887a937">FORMAT_MJPG_TO_BGRA</a></td></tr>
<tr class="separator:aa6ab3b9840c597639fd6106251733a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a098613a4e606ad5988fe3d81a9e4799e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a098613a4e606ad5988fe3d81a9e4799e">OBDeviceIpAddrConfig</a>&#160;&#160;&#160;<a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a></td></tr>
<tr class="separator:a098613a4e606ad5988fe3d81a9e4799e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664e88ba24ee7ad71ae1e8e921b9567e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a664e88ba24ee7ad71ae1e8e921b9567e">ob_device_ip_addr_config</a>&#160;&#160;&#160;<a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a></td></tr>
<tr class="separator:a664e88ba24ee7ad71ae1e8e921b9567e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82628fc9f7fe087c4ac31b0a8197ea34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a82628fc9f7fe087c4ac31b0a8197ea34">ob_filter_callback</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#acaf84a344ddfb4886c9aab136ea2ad0e">ob_frame_callback</a></td></tr>
<tr class="separator:a82628fc9f7fe087c4ac31b0a8197ea34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1470dbad9f19b34bd74a55d1e7ecdacc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a1470dbad9f19b34bd74a55d1e7ecdacc">ob_playback_callback</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#acaf84a344ddfb4886c9aab136ea2ad0e">ob_frame_callback</a></td></tr>
<tr class="separator:a1470dbad9f19b34bd74a55d1e7ecdacc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b4daef79e8a8397f52a942f498cd83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ac1b4daef79e8a8397f52a942f498cd83">is_ir_sensor</a>(sensor_type)&#160;&#160;&#160;(sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a8c06a0f1352652c85b3f8f990a1cb632">OB_SENSOR_IR</a> || sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8ac6adfa3af6c768496a1851684985f067">OB_SENSOR_IR_LEFT</a> || sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a0424821276529822aae2d8b0fff286c3">OB_SENSOR_IR_RIGHT</a>)</td></tr>
<tr class="memdesc:ac1b4daef79e8a8397f52a942f498cd83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if sensor_type is an IR sensor.  <a href="#ac1b4daef79e8a8397f52a942f498cd83">More...</a><br /></td></tr>
<tr class="separator:ac1b4daef79e8a8397f52a942f498cd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042d71df32e7c35791f4ea02c2b39b74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a042d71df32e7c35791f4ea02c2b39b74">isIRSensor</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ac1b4daef79e8a8397f52a942f498cd83">is_ir_sensor</a></td></tr>
<tr class="separator:a042d71df32e7c35791f4ea02c2b39b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5435c1aa7d509966d116971db508f303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a5435c1aa7d509966d116971db508f303">is_ir_stream</a>(stream_type)&#160;&#160;&#160;(stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a3eb56907f2dcdc0903fdf1dcd37cfef9">OB_STREAM_IR</a> || stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7a5bab4b3de70fafcb2706379b5db403">OB_STREAM_IR_LEFT</a> || stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7544eb1f07101bb35e7c521c6cce7db1">OB_STREAM_IR_RIGHT</a>)</td></tr>
<tr class="memdesc:a5435c1aa7d509966d116971db508f303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if stream_type is an IR stream.  <a href="#a5435c1aa7d509966d116971db508f303">More...</a><br /></td></tr>
<tr class="separator:a5435c1aa7d509966d116971db508f303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef6685c44da8eac31e856f397de1afd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aef6685c44da8eac31e856f397de1afd3">isIRStream</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a5435c1aa7d509966d116971db508f303">is_ir_stream</a></td></tr>
<tr class="separator:aef6685c44da8eac31e856f397de1afd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52307266a1ca005dea6d7bfdb3ccfbb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a52307266a1ca005dea6d7bfdb3ccfbb1">is_ir_frame</a>(frame_type)&#160;&#160;&#160;(frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345af12ee95e3a3735b7fe1b8edac31f1cb5">OB_FRAME_IR</a> || frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a6ba1bbc1b9427f2c67e2acc4b282112c">OB_FRAME_IR_LEFT</a> || frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a04652540e40f05d30c2480c198c404c8">OB_FRAME_IR_RIGHT</a>)</td></tr>
<tr class="memdesc:a52307266a1ca005dea6d7bfdb3ccfbb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if frame_type is an IR frame.  <a href="#a52307266a1ca005dea6d7bfdb3ccfbb1">More...</a><br /></td></tr>
<tr class="separator:a52307266a1ca005dea6d7bfdb3ccfbb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb66472b1e9671d71c8485b939fabb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aabb66472b1e9671d71c8485b939fabb1">isIRFrame</a>&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a52307266a1ca005dea6d7bfdb3ccfbb1">is_ir_frame</a></td></tr>
<tr class="separator:aabb66472b1e9671d71c8485b939fabb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eeadb4cea31961aab689e5d7a225e9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a5eeadb4cea31961aab689e5d7a225e9c">OB_DEFAULT_DECRYPT_KEY</a>&#160;&#160;&#160;(nullptr)</td></tr>
<tr class="memdesc:a5eeadb4cea31961aab689e5d7a225e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default Decrypt Key.  <a href="#a5eeadb4cea31961aab689e5d7a225e9c">More...</a><br /></td></tr>
<tr class="separator:a5eeadb4cea31961aab689e5d7a225e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ab96d384dfaeb83b9086aa8c9caf58d05"><td class="memItemLeft" align="right" valign="top">typedef struct ContextImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab96d384dfaeb83b9086aa8c9caf58d05">ob_context</a></td></tr>
<tr class="separator:ab96d384dfaeb83b9086aa8c9caf58d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c87c98acfd9b143bb58c731d95fa437"><td class="memItemLeft" align="right" valign="top">typedef struct DeviceImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a></td></tr>
<tr class="separator:a3c87c98acfd9b143bb58c731d95fa437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a8c24d730235cd52687cda4372f0d9"><td class="memItemLeft" align="right" valign="top">typedef struct DeviceInfoImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a></td></tr>
<tr class="separator:a42a8c24d730235cd52687cda4372f0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808e5e274a0a28eef27f22e0e91508e0"><td class="memItemLeft" align="right" valign="top">typedef struct DeviceListImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a></td></tr>
<tr class="separator:a808e5e274a0a28eef27f22e0e91508e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c91e2d8e139b9b0ae8f4176b881225"><td class="memItemLeft" align="right" valign="top">typedef struct CameraParamListImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a></td></tr>
<tr class="separator:ad0c91e2d8e139b9b0ae8f4176b881225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818d3a4166de3a59430e6fd2bdf9eb28"><td class="memItemLeft" align="right" valign="top">typedef struct SensorImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a818d3a4166de3a59430e6fd2bdf9eb28">ob_sensor</a></td></tr>
<tr class="separator:a818d3a4166de3a59430e6fd2bdf9eb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56a65d68fac102481c425341bb70a510"><td class="memItemLeft" align="right" valign="top">typedef struct SensorListImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a56a65d68fac102481c425341bb70a510">ob_sensor_list</a></td></tr>
<tr class="separator:a56a65d68fac102481c425341bb70a510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7bf7c140d08fad46a2fd2aad2eeb441"><td class="memItemLeft" align="right" valign="top">typedef struct StreamProfileImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a></td></tr>
<tr class="separator:aa7bf7c140d08fad46a2fd2aad2eeb441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a563dd4686a4630bca388a41919cdb369"><td class="memItemLeft" align="right" valign="top">typedef struct StreamProfileListImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a></td></tr>
<tr class="separator:a563dd4686a4630bca388a41919cdb369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d32dd7fcbb88ebb408e9f9081e6f896"><td class="memItemLeft" align="right" valign="top">typedef struct CFrameImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a></td></tr>
<tr class="separator:a2d32dd7fcbb88ebb408e9f9081e6f896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2a036e7bbf09bceb92f220395a09ea"><td class="memItemLeft" align="right" valign="top">typedef struct FilterImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aaa2a036e7bbf09bceb92f220395a09ea">ob_filter</a></td></tr>
<tr class="separator:aaa2a036e7bbf09bceb92f220395a09ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c4aa61e784c84629c2fc9934dabb02"><td class="memItemLeft" align="right" valign="top">typedef struct PipelineImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a></td></tr>
<tr class="separator:a10c4aa61e784c84629c2fc9934dabb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e217beaf8c5e9a0da42b84902cb6b5"><td class="memItemLeft" align="right" valign="top">typedef struct ConfigImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a></td></tr>
<tr class="separator:a58e217beaf8c5e9a0da42b84902cb6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a2bc903de84297c69928e6fa1da8b1"><td class="memItemLeft" align="right" valign="top">typedef struct RecorderImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a94a2bc903de84297c69928e6fa1da8b1">ob_recorder</a></td></tr>
<tr class="separator:a94a2bc903de84297c69928e6fa1da8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246245d747c851b57373f7b5d97eb396"><td class="memItemLeft" align="right" valign="top">typedef struct PlaybackImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a></td></tr>
<tr class="separator:a246245d747c851b57373f7b5d97eb396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56f30b3220e1c02444e52c8faf9c007"><td class="memItemLeft" align="right" valign="top">typedef struct OBDepthWorkModeListImpl&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a></td></tr>
<tr class="separator:ae56f30b3220e1c02444e52c8faf9c007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ece43a941b8aee5310dcadaa82b72a9"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84b">OBHPStatusCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2ece43a941b8aee5310dcadaa82b72a9">ob_hp_status_code</a></td></tr>
<tr class="separator:a2ece43a941b8aee5310dcadaa82b72a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bca54bbc626483a54e780b2fb493fba"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27">OBPermissionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a4bca54bbc626483a54e780b2fb493fba">ob_permission_type</a></td></tr>
<tr class="separator:a4bca54bbc626483a54e780b2fb493fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4caae302682fc3cb8f8034bb99e229"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190b">OBStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2d4caae302682fc3cb8f8034bb99e229">ob_status</a></td></tr>
<tr class="separator:a2d4caae302682fc3cb8f8034bb99e229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae785de40f46cc46ee1b8622725f912bc"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae785de40f46cc46ee1b8622725f912bc">ob_log_severity</a></td></tr>
<tr class="separator:ae785de40f46cc46ee1b8622725f912bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2094beb2b9077bde2b2f909ce6302683"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2094beb2b9077bde2b2f909ce6302683">DEVICE_LOG_SEVERITY_LEVEL</a></td></tr>
<tr class="separator:a2094beb2b9077bde2b2f909ce6302683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afde109e5518944b79029d0e77f8158e6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#afde109e5518944b79029d0e77f8158e6">OBDeviceLogSeverityLevel</a></td></tr>
<tr class="separator:afde109e5518944b79029d0e77f8158e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a3e039f999bd1503936786c1490cd3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a55a3e039f999bd1503936786c1490cd3">ob_device_log_severity_level</a></td></tr>
<tr class="separator:a55a3e039f999bd1503936786c1490cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad131bb94383fdce36cb8aa91de5e0560"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3">OBExceptionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad131bb94383fdce36cb8aa91de5e0560">ob_exception_type</a></td></tr>
<tr class="separator:ad131bb94383fdce36cb8aa91de5e0560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd37b5fc991a76e3172c0f7c6218dab"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structob__error.html">ob_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a0bd37b5fc991a76e3172c0f7c6218dab">ob_error</a></td></tr>
<tr class="memdesc:a0bd37b5fc991a76e3172c0f7c6218dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">The error class exposed by the SDK, users can get detailed error information according to the error.  <a href="#a0bd37b5fc991a76e3172c0f7c6218dab">More...</a><br /></td></tr>
<tr class="separator:a0bd37b5fc991a76e3172c0f7c6218dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01cba50d4d558e4c2035f09b698bb10b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8">OBSensorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a></td></tr>
<tr class="separator:a01cba50d4d558e4c2035f09b698bb10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa798b202d6ea1fe688ceaaa5dd1c42fe"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2">OBStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a></td></tr>
<tr class="separator:aa798b202d6ea1fe688ceaaa5dd1c42fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2256fb566c96c9a50ab5120012a1ed1"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345">OBFrameType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad2256fb566c96c9a50ab5120012a1ed1">ob_frame_type</a></td></tr>
<tr class="separator:ad2256fb566c96c9a50ab5120012a1ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd00351b3c3e24fba7b2e9d1bb033a8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36a">OBFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2dd00351b3c3e24fba7b2e9d1bb033a8">ob_format</a></td></tr>
<tr class="separator:a2dd00351b3c3e24fba7b2e9d1bb033a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49f2b6eb08afabe0ca4d65169897113"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34">OBUpgradeState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae49f2b6eb08afabe0ca4d65169897113">ob_upgrade_state</a></td></tr>
<tr class="separator:ae49f2b6eb08afabe0ca4d65169897113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a6f100becbd0390fcd0f668d513cc8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8d">OBFileTranState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a93a6f100becbd0390fcd0f668d513cc8">ob_file_tran_state</a></td></tr>
<tr class="separator:a93a6f100becbd0390fcd0f668d513cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a4a2efdf1316b0fdb85eebec1d688a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3ba">OBDataTranState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a></td></tr>
<tr class="separator:a73a4a2efdf1316b0fdb85eebec1d688a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af41ea8135cd90072c2caa53f34a5b96e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDataChunk.html">OBDataChunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#af41ea8135cd90072c2caa53f34a5b96e">ob_data_chunk</a></td></tr>
<tr class="separator:af41ea8135cd90072c2caa53f34a5b96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56aaee99c8103e24549c4eebfa49390"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBIntPropertyRange.html">OBIntPropertyRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad56aaee99c8103e24549c4eebfa49390">ob_int_property_range</a></td></tr>
<tr class="separator:ad56aaee99c8103e24549c4eebfa49390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1313567c613cef788698509d1944be65"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBFloatPropertyRange.html">OBFloatPropertyRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a1313567c613cef788698509d1944be65">ob_float_property_range</a></td></tr>
<tr class="separator:a1313567c613cef788698509d1944be65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b05ad4fd3bf608f6b61804eb9b4a2f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBBoolPropertyRange.html">OBBoolPropertyRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae0b05ad4fd3bf608f6b61804eb9b4a2f">ob_bool_property_range</a></td></tr>
<tr class="separator:ae0b05ad4fd3bf608f6b61804eb9b4a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714b895b02c64a497a179a50c789a1b8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCameraIntrinsic.html">OBCameraIntrinsic</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a714b895b02c64a497a179a50c789a1b8">ob_camera_intrinsic</a></td></tr>
<tr class="separator:a714b895b02c64a497a179a50c789a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c59dcfb87c2a7da6d3746cc1459b558"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCameraDistortion.html">OBCameraDistortion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a9c59dcfb87c2a7da6d3746cc1459b558">ob_camera_distortion</a></td></tr>
<tr class="separator:a9c59dcfb87c2a7da6d3746cc1459b558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb1d0c4db4e164a0be079a0ee0c7a58"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBD2CTransform.html">OBD2CTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#abbb1d0c4db4e164a0be079a0ee0c7a58">ob_d2c_transform</a></td></tr>
<tr class="separator:abbb1d0c4db4e164a0be079a0ee0c7a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db514adf9ef2352c995122df7be0a6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCameraParam.html">OBCameraParam</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a></td></tr>
<tr class="separator:ae5db514adf9ef2352c995122df7be0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77212ab2c0194471f4325f30c3727080"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCameraParam__V0.html">OBCameraParam_V0</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a77212ab2c0194471f4325f30c3727080">ob_camera_param_v0</a></td></tr>
<tr class="separator:a77212ab2c0194471f4325f30c3727080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addb9d83279f359ecaa7a750d7296a468"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structob__margin__filter__config.html">ob_margin_filter_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#addb9d83279f359ecaa7a750d7296a468">OBMarginFilterConfig</a></td></tr>
<tr class="separator:addb9d83279f359ecaa7a750d7296a468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a139a522c50717937c190377a55ba2907"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5">OBAlignMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a></td></tr>
<tr class="separator:a139a522c50717937c190377a55ba2907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa718c495c5d93ddfefe6ebec8a1c7e36"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBRect.html">OBRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a></td></tr>
<tr class="separator:aa718c495c5d93ddfefe6ebec8a1c7e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ead334c9bd834a516cfd7a5532836b2"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133a">OBConvertFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a8ead334c9bd834a516cfd7a5532836b2">ob_convert_format</a></td></tr>
<tr class="separator:a8ead334c9bd834a516cfd7a5532836b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ff701d07eaf80bac07fe6815609ab0"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a71ff701d07eaf80bac07fe6815609ab0">ob_gyro_sample_rate</a></td></tr>
<tr class="separator:a71ff701d07eaf80bac07fe6815609ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0871ed9e31c96bb26faaed41da38289"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad0871ed9e31c96bb26faaed41da38289">OBAccelSampleRate</a></td></tr>
<tr class="separator:ad0871ed9e31c96bb26faaed41da38289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300e1133da26a9f13d3a94dda0455071"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a300e1133da26a9f13d3a94dda0455071">ob_accel_sample_rate</a></td></tr>
<tr class="separator:a300e1133da26a9f13d3a94dda0455071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0a2a80a4bceb94428d63864c3969751"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa0a2a80a4bceb94428d63864c3969751">OB_SAMPLE_RATE</a></td></tr>
<tr class="separator:aa0a2a80a4bceb94428d63864c3969751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33a82adec450f4be6202c1acd63a65ce"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a33a82adec450f4be6202c1acd63a65ce">ob_gyro_full_scale_range</a></td></tr>
<tr class="separator:a33a82adec450f4be6202c1acd63a65ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb01b792b08a32e87b832ed70215c49"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a7fb01b792b08a32e87b832ed70215c49">OB_GYRO_FULL_SCALE_RANGE</a></td></tr>
<tr class="separator:a7fb01b792b08a32e87b832ed70215c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf2de2e45304822b341d9a9d090ad14"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a0bf2de2e45304822b341d9a9d090ad14">ob_accel_full_scale_range</a></td></tr>
<tr class="separator:a0bf2de2e45304822b341d9a9d090ad14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f64e883ae7d3680e47a2a7f7d57c9f3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a1f64e883ae7d3680e47a2a7f7d57c9f3">OB_ACCEL_FULL_SCALE_RANGE</a></td></tr>
<tr class="separator:a1f64e883ae7d3680e47a2a7f7d57c9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae380b6ffe628ce006b36084b02070b27"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae380b6ffe628ce006b36084b02070b27">OBGyroValue</a></td></tr>
<tr class="separator:ae380b6ffe628ce006b36084b02070b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b09a6818b6e37a12ce17732e2e01c0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a73b09a6818b6e37a12ce17732e2e01c0">ob_accel_value</a></td></tr>
<tr class="separator:a73b09a6818b6e37a12ce17732e2e01c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ad05ef746762121034a508f185b329b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3ad05ef746762121034a508f185b329b">ob_gyro_value</a></td></tr>
<tr class="separator:a3ad05ef746762121034a508f185b329b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22fc53a75b8fa17029bb0befcb9c6829"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a22fc53a75b8fa17029bb0befcb9c6829">OBDeviceState</a></td></tr>
<tr class="memdesc:a22fc53a75b8fa17029bb0befcb9c6829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device state.  <a href="#a22fc53a75b8fa17029bb0befcb9c6829">More...</a><br /></td></tr>
<tr class="separator:a22fc53a75b8fa17029bb0befcb9c6829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9770df9d12620d1c520e51d2ffa934d"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a></td></tr>
<tr class="separator:ac9770df9d12620d1c520e51d2ffa934d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f68dc388a8adcae90ce2211de94cd0e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDeviceTemperature.html">OBDeviceTemperature</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a7f68dc388a8adcae90ce2211de94cd0e">ob_device_temperature</a></td></tr>
<tr class="separator:a7f68dc388a8adcae90ce2211de94cd0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade583862e4b3a102500828e402c795c4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDeviceTemperature.html">OBDeviceTemperature</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ade583862e4b3a102500828e402c795c4">DEVICE_TEMPERATURE</a></td></tr>
<tr class="separator:ade583862e4b3a102500828e402c795c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bec7028cb76ec3e42a689b25190d235"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a8bec7028cb76ec3e42a689b25190d235">ob_depth_cropping_mode</a></td></tr>
<tr class="separator:a8bec7028cb76ec3e42a689b25190d235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a47241e50f86388dec382679e132b1f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2a47241e50f86388dec382679e132b1f">OB_DEPTH_CROPPING_MODE</a></td></tr>
<tr class="separator:a2a47241e50f86388dec382679e132b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17646caddbc9d5beebc5721b8c473b42"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a17646caddbc9d5beebc5721b8c473b42">ob_device_type</a></td></tr>
<tr class="separator:a17646caddbc9d5beebc5721b8c473b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f0973d0094847a1ea2cfee71802f0fe"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2f0973d0094847a1ea2cfee71802f0fe">OB_DEVICE_TYPE</a></td></tr>
<tr class="separator:a2f0973d0094847a1ea2cfee71802f0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa18ddc89475052284ca5a21292e1229c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa18ddc89475052284ca5a21292e1229c">ob_media_type</a></td></tr>
<tr class="separator:aa18ddc89475052284ca5a21292e1229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad1ca5b6803a800c411ca0c7ab9ff9b8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aad1ca5b6803a800c411ca0c7ab9ff9b8">OB_MEDIA_TYPE</a></td></tr>
<tr class="separator:aad1ca5b6803a800c411ca0c7ab9ff9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa86d7d00dce1ab23f1ebcabc6ec1b5"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a8fa86d7d00dce1ab23f1ebcabc6ec1b5">ob_media_state</a></td></tr>
<tr class="separator:a8fa86d7d00dce1ab23f1ebcabc6ec1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1fb4b27178d90c90eca54ddeece0aaf"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae1fb4b27178d90c90eca54ddeece0aaf">OB_MEDIA_STATE_EM</a></td></tr>
<tr class="separator:ae1fb4b27178d90c90eca54ddeece0aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23bb4d4741e1d0659c996c1290de377a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a23bb4d4741e1d0659c996c1290de377a">ob_depth_precision_level</a></td></tr>
<tr class="separator:a23bb4d4741e1d0659c996c1290de377a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51bddc40b084259483fc6725de2149f1"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a51bddc40b084259483fc6725de2149f1">OB_DEPTH_PRECISION_LEVEL</a></td></tr>
<tr class="separator:a51bddc40b084259483fc6725de2149f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af39ef692865a5407a8838ebb113fc04b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#af39ef692865a5407a8838ebb113fc04b">ob_tof_filter_range</a></td></tr>
<tr class="separator:af39ef692865a5407a8838ebb113fc04b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f1e0e8a32365b86333ba692b56e9fa"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ac9f1e0e8a32365b86333ba692b56e9fa">TOF_FILTER_RANGE</a></td></tr>
<tr class="separator:ac9f1e0e8a32365b86333ba692b56e9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bcdc4abe4df05390c3b2e3a1aec071"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBPoint.html">OBPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a34bcdc4abe4df05390c3b2e3a1aec071">ob_point</a></td></tr>
<tr class="separator:a34bcdc4abe4df05390c3b2e3a1aec071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9555eee46650acb24c9986264a65d2b2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBColorPoint.html">OBColorPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a9555eee46650acb24c9986264a65d2b2">ob_color_point</a></td></tr>
<tr class="separator:a9555eee46650acb24c9986264a65d2b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6da803dd947379980b5326054a103ce"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad6da803dd947379980b5326054a103ce">ob_compression_mode</a></td></tr>
<tr class="separator:ad6da803dd947379980b5326054a103ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99d39771bf3268aa0cdac65d89a4bdb8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a99d39771bf3268aa0cdac65d89a4bdb8">OB_COMPRESSION_MODE</a></td></tr>
<tr class="separator:a99d39771bf3268aa0cdac65d89a4bdb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05bba407dde72dd4cca0e0505284c13"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCompressionParams.html">OBCompressionParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad05bba407dde72dd4cca0e0505284c13">ob_compression_params</a></td></tr>
<tr class="separator:ad05bba407dde72dd4cca0e0505284c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b04deef82895d96547963ef0d03e22"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBCompressionParams.html">OBCompressionParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a21b04deef82895d96547963ef0d03e22">OB_COMPRESSION_PARAMS</a></td></tr>
<tr class="separator:a21b04deef82895d96547963ef0d03e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecbdc962795b976d7b98b0eae8b5053f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBTofExposureThresholdControl.html">OBTofExposureThresholdControl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aecbdc962795b976d7b98b0eae8b5053f">ob_tof_exposure_threshold_control</a></td></tr>
<tr class="separator:aecbdc962795b976d7b98b0eae8b5053f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf81ef9ca40dea0dd16f7d769d1455f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBTofExposureThresholdControl.html">OBTofExposureThresholdControl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2cf81ef9ca40dea0dd16f7d769d1455f">TOF_EXPOSURE_THRESHOLD_CONTROL</a></td></tr>
<tr class="separator:a2cf81ef9ca40dea0dd16f7d769d1455f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ec8efcd7e85cd704ea5769ad9007b0"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a79ec8efcd7e85cd704ea5769ad9007b0">ob_sync_mode</a></td></tr>
<tr class="separator:a79ec8efcd7e85cd704ea5769ad9007b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20cc9f8d86fe5be3ca8c290dd6ba7534"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a20cc9f8d86fe5be3ca8c290dd6ba7534">OB_SYNC_MODE</a></td></tr>
<tr class="separator:a20cc9f8d86fe5be3ca8c290dd6ba7534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2463acfa8a599a0e8b75021888a35738"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2463acfa8a599a0e8b75021888a35738">ob_device_sync_config</a></td></tr>
<tr class="separator:a2463acfa8a599a0e8b75021888a35738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e08e8b921dfe2c2d4707b3670414cc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab3e08e8b921dfe2c2d4707b3670414cc">OB_DEVICE_SYNC_CONFIG</a></td></tr>
<tr class="separator:ab3e08e8b921dfe2c2d4707b3670414cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b33e8451fea08178fbceaa5a71b9ad"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDepthWorkMode.html">OBDepthWorkMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a75b33e8451fea08178fbceaa5a71b9ad">ob_depth_work_mode</a></td></tr>
<tr class="separator:a75b33e8451fea08178fbceaa5a71b9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b79fe0074d181d1a2508381082031e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBProtocolVersion.html">OBProtocolVersion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae8b79fe0074d181d1a2508381082031e">ob_protocol_version</a></td></tr>
<tr class="separator:ae8b79fe0074d181d1a2508381082031e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3831c1a41a610f549bd07c5c9872556f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3831c1a41a610f549bd07c5c9872556f">OBCmdVersion</a></td></tr>
<tr class="separator:a3831c1a41a610f549bd07c5c9872556f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b69db06a6242640ff995d424765ed2"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae1b69db06a6242640ff995d424765ed2">ob_cmd_version</a></td></tr>
<tr class="separator:ae1b69db06a6242640ff995d424765ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1dda27f87f6a8c79512363b155ec5b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDataBundle.html">OBDataBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#abd1dda27f87f6a8c79512363b155ec5b">OBDataBundle</a></td></tr>
<tr class="memdesc:abd1dda27f87f6a8c79512363b155ec5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal API for future publication.  <a href="#abd1dda27f87f6a8c79512363b155ec5b">More...</a><br /></td></tr>
<tr class="separator:abd1dda27f87f6a8c79512363b155ec5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf8513da42dae2548a6151eb8a7770b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBDataBundle.html">OBDataBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a9cf8513da42dae2548a6151eb8a7770b">ob_data_bundle</a></td></tr>
<tr class="separator:a9cf8513da42dae2548a6151eb8a7770b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22590024fbcfd86443cd6e575092aa90"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a22590024fbcfd86443cd6e575092aa90">ob_net_ip_config</a></td></tr>
<tr class="separator:a22590024fbcfd86443cd6e575092aa90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5ed7d534aba98808663d172dd6c1385"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ac5ed7d534aba98808663d172dd6c1385">DEVICE_IP_ADDR_CONFIG</a></td></tr>
<tr class="separator:ac5ed7d534aba98808663d172dd6c1385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f43c5f0ea880b322e4330a31a729cd"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad2f43c5f0ea880b322e4330a31a729cd">ob_communication_type</a></td></tr>
<tr class="separator:ad2f43c5f0ea880b322e4330a31a729cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909e3d33369d9d452b03baa0e5cf6059"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a909e3d33369d9d452b03baa0e5cf6059">OB_COMMUNICATION_TYPE</a></td></tr>
<tr class="separator:a909e3d33369d9d452b03baa0e5cf6059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6524595e70e849b24ae658d3bf00a653"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376">OBUSBPowerState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a6524595e70e849b24ae658d3bf00a653">ob_usb_power_state</a></td></tr>
<tr class="separator:a6524595e70e849b24ae658d3bf00a653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6941f835f73b32c13cb6a1687298d61a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4">OBDCPowerState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a6941f835f73b32c13cb6a1687298d61a">ob_dc_power_state</a></td></tr>
<tr class="separator:a6941f835f73b32c13cb6a1687298d61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a132aa5df39e65980eae973b2535e62cf"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfa">ob_rotate_degree_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a132aa5df39e65980eae973b2535e62cf">OBRotateDegreeType</a></td></tr>
<tr class="separator:a132aa5df39e65980eae973b2535e62cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60943a9fe64774213b8d6142a8081501"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3">ob_power_line_freq_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a60943a9fe64774213b8d6142a8081501">OBPowerLineFreqMode</a></td></tr>
<tr class="separator:a60943a9fe64774213b8d6142a8081501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f9e1e2a35635e969a7b425af59627b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad6f9e1e2a35635e969a7b425af59627b">OBFrameAggregateOutputMode</a></td></tr>
<tr class="separator:ad6f9e1e2a35635e969a7b425af59627b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abee9b47a12fd6583247d9500a781bb2c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a></td></tr>
<tr class="separator:abee9b47a12fd6583247d9500a781bb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedf3502c5abaa3bfd8027d61e8f529de"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aedf3502c5abaa3bfd8027d61e8f529de">OBCoordinateSystemType</a></td></tr>
<tr class="separator:aedf3502c5abaa3bfd8027d61e8f529de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e575f04de5a60d51a11a662ec7439d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a90e575f04de5a60d51a11a662ec7439d">ob_coordinate_system_type</a></td></tr>
<tr class="separator:a90e575f04de5a60d51a11a662ec7439d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe43d4d1c15865605bb80b053779c106"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#afe43d4d1c15865605bb80b053779c106">OBDeviceDevelopmentMode</a></td></tr>
<tr class="separator:afe43d4d1c15865605bb80b053779c106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e3bde811e589cb3e4c6312bed8b295"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae7e3bde811e589cb3e4c6312bed8b295">ob_device_development_mode</a></td></tr>
<tr class="separator:ae7e3bde811e589cb3e4c6312bed8b295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef13f0a101f80f4d7d0a8e9ca74ccdd3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">ob_multi_device_sync_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aef13f0a101f80f4d7d0a8e9ca74ccdd3">OBMultiDeviceSyncMode</a></td></tr>
<tr class="separator:aef13f0a101f80f4d7d0a8e9ca74ccdd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e7a91cbe5b14388da412de0deca8f1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structob__multi__device__sync__config.html">ob_multi_device_sync_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#af4e7a91cbe5b14388da412de0deca8f1">OBMultiDeviceSyncConfig</a></td></tr>
<tr class="separator:af4e7a91cbe5b14388da412de0deca8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbdc98f467b8d2b705ea2c82f9387455"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structob__device__timestamp__reset__config.html">ob_device_timestamp_reset_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#acbdc98f467b8d2b705ea2c82f9387455">OBDeviceTimestampResetConfig</a></td></tr>
<tr class="separator:acbdc98f467b8d2b705ea2c82f9387455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5811f7bafcfa40a68bfc4ee0ecc469f4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structBASELINE__CALIBRATION__PARAM.html">BASELINE_CALIBRATION_PARAM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a5811f7bafcfa40a68bfc4ee0ecc469f4">ob_baseline_calibration_param</a></td></tr>
<tr class="separator:a5811f7bafcfa40a68bfc4ee0ecc469f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269cf95e4e16aeb194d001a56768e44f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structBASELINE__CALIBRATION__PARAM.html">BASELINE_CALIBRATION_PARAM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a269cf95e4e16aeb194d001a56768e44f">OBBaselineCalibrationParam</a></td></tr>
<tr class="separator:a269cf95e4e16aeb194d001a56768e44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbd864ddbf989ef634d5c6aa3eb7007"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a4cbd864ddbf989ef634d5c6aa3eb7007">ob_file_send_callback</a>) (<a class="el" href="ObTypes_8h.html#a93a6f100becbd0390fcd0f668d513cc8">ob_file_tran_state</a> state, const char *message, uint8_t percent, void *user_data)</td></tr>
<tr class="memdesc:a4cbd864ddbf989ef634d5c6aa3eb7007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for file transfer.  <a href="#a4cbd864ddbf989ef634d5c6aa3eb7007">More...</a><br /></td></tr>
<tr class="separator:a4cbd864ddbf989ef634d5c6aa3eb7007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722bed61b28cde64209bcf5e228a57e1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a722bed61b28cde64209bcf5e228a57e1">ob_device_upgrade_callback</a>) (<a class="el" href="ObTypes_8h.html#ae49f2b6eb08afabe0ca4d65169897113">ob_upgrade_state</a> state, const char *message, uint8_t percent, void *user_data)</td></tr>
<tr class="memdesc:a722bed61b28cde64209bcf5e228a57e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for firmware upgrade.  <a href="#a722bed61b28cde64209bcf5e228a57e1">More...</a><br /></td></tr>
<tr class="separator:a722bed61b28cde64209bcf5e228a57e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b8395f6083d80608959b6aad27e652"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae8b8395f6083d80608959b6aad27e652">ob_device_state_callback</a>) (<a class="el" href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a> state, const char *message, void *user_data)</td></tr>
<tr class="memdesc:ae8b8395f6083d80608959b6aad27e652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for device status.  <a href="#ae8b8395f6083d80608959b6aad27e652">More...</a><br /></td></tr>
<tr class="separator:ae8b8395f6083d80608959b6aad27e652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad12d0a24ac2adabf4d3f976d3903b2f7"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ad12d0a24ac2adabf4d3f976d3903b2f7">ob_set_data_callback</a>) (<a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a> state, uint8_t percent, void *user_data)</td></tr>
<tr class="memdesc:ad12d0a24ac2adabf4d3f976d3903b2f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for writing data.  <a href="#ad12d0a24ac2adabf4d3f976d3903b2f7">More...</a><br /></td></tr>
<tr class="separator:ad12d0a24ac2adabf4d3f976d3903b2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091bddb9a1ac58c18a4de986d4e664b8"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a091bddb9a1ac58c18a4de986d4e664b8">ob_get_data_callback</a>) (<a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a> state, <a class="el" href="ObTypes_8h.html#af41ea8135cd90072c2caa53f34a5b96e">ob_data_chunk</a> *dataChunk, void *user_data)</td></tr>
<tr class="memdesc:a091bddb9a1ac58c18a4de986d4e664b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for reading data.  <a href="#a091bddb9a1ac58c18a4de986d4e664b8">More...</a><br /></td></tr>
<tr class="separator:a091bddb9a1ac58c18a4de986d4e664b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add32a1f63591525a2574ea6fe97abb28"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#add32a1f63591525a2574ea6fe97abb28">ob_media_state_callback</a>) (<a class="el" href="ObTypes_8h.html#a8fa86d7d00dce1ab23f1ebcabc6ec1b5">ob_media_state</a> state, void *user_data)</td></tr>
<tr class="memdesc:add32a1f63591525a2574ea6fe97abb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for media status (recording and playback)  <a href="#add32a1f63591525a2574ea6fe97abb28">More...</a><br /></td></tr>
<tr class="separator:add32a1f63591525a2574ea6fe97abb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6f8b80b87aec989df49ff0e5465e86"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a0e6f8b80b87aec989df49ff0e5465e86">ob_device_changed_callback</a>) (<a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *removed, <a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *added, void *user_data)</td></tr>
<tr class="memdesc:a0e6f8b80b87aec989df49ff0e5465e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for device change.  <a href="#a0e6f8b80b87aec989df49ff0e5465e86">More...</a><br /></td></tr>
<tr class="separator:a0e6f8b80b87aec989df49ff0e5465e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf84a344ddfb4886c9aab136ea2ad0e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#acaf84a344ddfb4886c9aab136ea2ad0e">ob_frame_callback</a>) (<a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *frame, void *user_data)</td></tr>
<tr class="memdesc:acaf84a344ddfb4886c9aab136ea2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for frame.  <a href="#acaf84a344ddfb4886c9aab136ea2ad0e">More...</a><br /></td></tr>
<tr class="separator:acaf84a344ddfb4886c9aab136ea2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb35a0fe8ad0a8ebaed3de262e1705a0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#afb35a0fe8ad0a8ebaed3de262e1705a0">ob_frameset_callback</a>) (<a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *frameset, void *user_data)</td></tr>
<tr class="memdesc:afb35a0fe8ad0a8ebaed3de262e1705a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for frameset.  <a href="#afb35a0fe8ad0a8ebaed3de262e1705a0">More...</a><br /></td></tr>
<tr class="separator:afb35a0fe8ad0a8ebaed3de262e1705a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba48a3ae08f73fc4c6beac4464dde1d"><td class="memItemLeft" align="right" valign="top">typedef void(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3ba48a3ae08f73fc4c6beac4464dde1d">ob_frame_destroy_callback</a>) (void *buffer, void *user_data)</td></tr>
<tr class="memdesc:a3ba48a3ae08f73fc4c6beac4464dde1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Customize the delete callback.  <a href="#a3ba48a3ae08f73fc4c6beac4464dde1d">More...</a><br /></td></tr>
<tr class="separator:a3ba48a3ae08f73fc4c6beac4464dde1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a572a2b25bc592cba31f4c2e621fa3b8d"><td class="memItemLeft" align="right" valign="top">typedef void(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a572a2b25bc592cba31f4c2e621fa3b8d">ob_log_callback</a>) (<a class="el" href="ObTypes_8h.html#ae785de40f46cc46ee1b8622725f912bc">ob_log_severity</a> severity, const char *message, void *user_data)</td></tr>
<tr class="memdesc:a572a2b25bc592cba31f4c2e621fa3b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for receiving log.  <a href="#a572a2b25bc592cba31f4c2e621fa3b8d">More...</a><br /></td></tr>
<tr class="separator:a572a2b25bc592cba31f4c2e621fa3b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8114f00a084824fa863b2a54bfd22cf3"><td class="memItemLeft" align="right" valign="top">typedef void(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a8114f00a084824fa863b2a54bfd22cf3">ob_get_imu_data_callback</a>) (const uint8_t *data, uint32_t dataLen)</td></tr>
<tr class="separator:a8114f00a084824fa863b2a54bfd22cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a30a00b26730789f292d4bca95ae5f84b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84b">OBHPStatusCode</a> { <a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84ba29b47da6dd264cf88f0b7f92f86c0d95">HP_STATUS_OK</a> = 0, 
<a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84bac77af199642c2a39d581dbce083a2b8a">HP_STATUS_NO_DEVICE_FOUND</a> = 1, 
<a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84baa307827455872ed79ed301ae3d3ceddb">HP_STATUS_CONTROL_TRANSFER_FAILED</a> = 2, 
<a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84bad00ef08661137c972c7683460a7e5ab9">HP_STATUS_UNKNOWN_ERROR</a> = 0xffff
 }<tr class="memdesc:a30a00b26730789f292d4bca95ae5f84b"><td class="mdescLeft">&#160;</td><td class="mdescRight">send data or receive data return status type  <a href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a30a00b26730789f292d4bca95ae5f84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabf1ee574b8ce0e574add2cea5fdbe27"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27">OBPermissionType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27a4f0a618fd6ad621bc062c71086b395fe">OB_PERMISSION_DENY</a> = 0, 
<a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27ac197eefa30036efac9779a4a5d398ad6">OB_PERMISSION_READ</a> = 1, 
<a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27af1bef7b01a1df71c34198ff1e78abdf1">OB_PERMISSION_WRITE</a> = 2, 
<a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27aeeb699de184ec433f96f3289a509629a">OB_PERMISSION_READ_WRITE</a> = 3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27abc98ac124fb05ae646d4c3571d7d4428">OB_PERMISSION_ANY</a> = 255
<br />
 }<tr class="memdesc:aabf1ee574b8ce0e574add2cea5fdbe27"><td class="mdescLeft">&#160;</td><td class="mdescRight">the permission type of api or property  <a href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aabf1ee574b8ce0e574add2cea5fdbe27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16946a0e76e54d58fe6a945fccc3190b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190b">OBStatus</a> { <a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190baaf280111834ad3f707e3bfe88bfb3419">OB_STATUS_OK</a> = 0, 
<a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190bab8edcb2e0db81ab1386bb5b9148e03d8">OB_STATUS_ERROR</a> = 1
 }<tr class="memdesc:a16946a0e76e54d58fe6a945fccc3190b"><td class="mdescLeft">&#160;</td><td class="mdescRight">error code  <a href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a16946a0e76e54d58fe6a945fccc3190b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3552b30cb452c3065783e55bf0a6f42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42a1a109226512814183c0cc3a137aabae1">OB_LOG_SEVERITY_DEBUG</a>, 
<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42a2badf56df2398527025fbe97b9f7a3bd">OB_LOG_SEVERITY_INFO</a>, 
<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42aade9aaa66124ed727706a3cbb7ad2859">OB_LOG_SEVERITY_WARN</a>, 
<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42a254350b347f1b75a942b4ca333f174d5">OB_LOG_SEVERITY_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42ab6d56f00b790f203afb9ead495e0e559">OB_LOG_SEVERITY_FATAL</a>, 
<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42aa61f71af54e2c19619840390dce2f88d">OB_LOG_SEVERITY_OFF</a>
<br />
 }<tr class="memdesc:af3552b30cb452c3065783e55bf0a6f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">log level, the higher the level, the stronger the log filter  <a href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:af3552b30cb452c3065783e55bf0a6f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a34c60e68bddb4fd5fe26b54aaa7f3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3">OBExceptionType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a29e16b1c185b79550bf61ed66550f40a">OB_EXCEPTION_TYPE_UNKNOWN</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3aee5761f9f0fe2501386212fae0d2b95c">OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a153dd067d54cecfd46b25fbfd262a6f1">OB_EXCEPTION_TYPE_PLATFORM</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a604379432bd3b63e2df8d0a1b3a800c7">OB_EXCEPTION_TYPE_INVALID_VALUE</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a52dd121852a4631e720a994575df01ea">OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a3dec3700ff67840ba1318081b411fca9">OB_EXCEPTION_TYPE_NOT_IMPLEMENTED</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a6b23a1632692b176394189ff0faa8d92">OB_EXCEPTION_TYPE_IO</a>, 
<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3ad17eef3a9fb2e475768e20649346ccf3">OB_EXCEPTION_TYPE_MEMORY</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3a67da1dbf21ccd5fa638fae276e83b747">OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION</a>
<br />
 }<tr class="memdesc:a63a34c60e68bddb4fd5fe26b54aaa7f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The exception types in the SDK, through the exception type, you can easily determine the specific type of error. For detailed error API interface functions and error logs, please refer to the information of <a class="el" href="structob__error.html" title="The error class exposed by the SDK, users can get detailed error information according to the error...">ob_error</a>.  <a href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a63a34c60e68bddb4fd5fe26b54aaa7f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf6f74f3eaabbf4a71720b9363b2aa8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8">OBSensorType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a5e7e3985dc0662a55f15f1832daae8c6">OB_SENSOR_UNKNOWN</a> = 0, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a8c06a0f1352652c85b3f8f990a1cb632">OB_SENSOR_IR</a> = 1, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a238477bb8485f66c4ba00c59d16543eb">OB_SENSOR_COLOR</a> = 2, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8ab53fa838c168972947dbb3cdb337dbd5">OB_SENSOR_DEPTH</a> = 3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8ae5ac7db840a4be92a2303fe251b730fd">OB_SENSOR_ACCEL</a> = 4, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a14359cfd56700ef59715f9aae8e89b0e">OB_SENSOR_GYRO</a> = 5, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8ac6adfa3af6c768496a1851684985f067">OB_SENSOR_IR_LEFT</a> = 6, 
<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a0424821276529822aae2d8b0fff286c3">OB_SENSOR_IR_RIGHT</a> = 7, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8af4771efbbfe6e99c3e8b119387a6492b">OB_SENSOR_RAW_PHASE</a> = 8
<br />
 }<tr class="memdesc:a0bf6f74f3eaabbf4a71720b9363b2aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the sensor type.  <a href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a0bf6f74f3eaabbf4a71720b9363b2aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4372502297ded5d6e6ee8db1d71d69d2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2">OBStreamType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a3d7c324494deffded08d39e2be3c00a0">OB_STREAM_UNKNOWN</a> = -1, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a9cba11fd750635cf57279fb5ecb49cb3">OB_STREAM_VIDEO</a> = 0, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a3eb56907f2dcdc0903fdf1dcd37cfef9">OB_STREAM_IR</a> = 1, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2ae01ce256e8968173f704e412e3b3b1c9">OB_STREAM_COLOR</a> = 2, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a5d97aafd168437dc66978ee682d1bf21">OB_STREAM_DEPTH</a> = 3, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2aa90ea1fd8cf3c8181a200fdb4aa0427b">OB_STREAM_ACCEL</a> = 4, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a2cdc2a2097903fe0922b334d2d0c4901">OB_STREAM_GYRO</a> = 5, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7a5bab4b3de70fafcb2706379b5db403">OB_STREAM_IR_LEFT</a> = 6, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7544eb1f07101bb35e7c521c6cce7db1">OB_STREAM_IR_RIGHT</a> = 7, 
<a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a1d3dcea49ea62574e4ffa1f013668883">OB_STREAM_RAW_PHASE</a> = 8
<br />
 }<tr class="memdesc:a4372502297ded5d6e6ee8db1d71d69d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the type of data stream.  <a href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4372502297ded5d6e6ee8db1d71d69d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b4219d92627d3cf51af225ec58a345"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345">OBFrameType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a965255f44af9b19a0dc28c56b85b5ad9">OB_FRAME_UNKNOWN</a> = -1, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a95370e9472cc1f283c0d871f9dfecbeb">OB_FRAME_VIDEO</a> = 0, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345af12ee95e3a3735b7fe1b8edac31f1cb5">OB_FRAME_IR</a> = 1, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a95a48824dfa906c01912a603237dd33f">OB_FRAME_COLOR</a> = 2, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345afd7131a04efd09113d4bbda956d34a3f">OB_FRAME_DEPTH</a> = 3, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a1b86d0b5c396fa511d1844acae6044fa">OB_FRAME_ACCEL</a> = 4, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345abd18356aa65d9f1990ed709dfab07f9e">OB_FRAME_SET</a> = 5, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345ac922cae0440ba2aaf672ca230d19c75b">OB_FRAME_POINTS</a> = 6, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a4b4153b3e7fdaaef53473ec4f6c5342e">OB_FRAME_GYRO</a> = 7, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a6ba1bbc1b9427f2c67e2acc4b282112c">OB_FRAME_IR_LEFT</a> = 8, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a04652540e40f05d30c2480c198c404c8">OB_FRAME_IR_RIGHT</a> = 9, 
<a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345aaf7f8572008aafe3537584545d886b99">OB_FRAME_RAW_PHASE</a> = 10
<br />
 }<tr class="memdesc:a42b4219d92627d3cf51af225ec58a345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the type of frame.  <a href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a42b4219d92627d3cf51af225ec58a345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30904eab1a667b797e7ce1099ba7c36a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36a">OBFormat</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa1143dd3cc6211bf74aa7a7edc1b4620a">OB_FORMAT_YUYV</a> = 0, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa8ac725f1a773668b0f1b991ecccda607">OB_FORMAT_YUY2</a> = 1, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa76dd40b2956d5d9944a095f18051847a">OB_FORMAT_UYVY</a> = 2, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aad8b34fa5a56b9553c7d70f4cbe18203c">OB_FORMAT_NV12</a> = 3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa52df24e4c1c7ec48ddac20a8f10d8c3e">OB_FORMAT_NV21</a> = 4, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa9a2d23bbdbb3fda2395206f45761a6fa">OB_FORMAT_MJPG</a> = 5, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aaa79e506d67238382c93b1c25cf03673a">OB_FORMAT_H264</a> = 6, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa6ccf762a9da0c7ba7fbd26016c56f88e">OB_FORMAT_H265</a> = 7, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa1f3303bc049b8469edb2390ed0e525d0">OB_FORMAT_Y16</a> = 8, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aabc03ef09b4c008bd8d2d318ed83f4cbe">OB_FORMAT_Y8</a> = 9, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa6c7b74af34b2fe81ee9cca68dc66d44b">OB_FORMAT_Y10</a> = 10, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa16831149206fa0118fb5f2d454ce440f">OB_FORMAT_Y11</a> = 11, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa4a15a04ac69f99a92a1f68731a33b627">OB_FORMAT_Y12</a> = 12, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa9f8749e76598b7c580cedb23fc594d3b">OB_FORMAT_GRAY</a> = 13, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aad93fc36ac7a87cf20360312339f25ba9">OB_FORMAT_HEVC</a> = 14, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa8a76302677d4eb556869db8e9b347b07">OB_FORMAT_I420</a> = 15, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa182ac8e462a03afbbe7e4c1217426a82">OB_FORMAT_ACCEL</a> = 16, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aab5f8f1f4bdf04426a1700027b750288e">OB_FORMAT_GYRO</a> = 17, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aaaae1432d8826cf37baa1100a6472027d">OB_FORMAT_POINT</a> = 19, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa24c6675b6e6d5963f13d31d55048749b">OB_FORMAT_RGB_POINT</a> = 20, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa954d77d159a86ffdc3cef383c5873f21">OB_FORMAT_RLE</a> = 21, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa60eb8f9928f96a602e04bd31cee46858">OB_FORMAT_RGB</a> = 22, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa41be981606b695546e4efa87f8f2027a">OB_FORMAT_BGR</a> = 23, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa7c8c200abeb83e91bafd645c5a86899f">OB_FORMAT_Y14</a> = 24, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa4fdeae9a5bbe92e10dade09f94aedada">OB_FORMAT_BGRA</a> = 25, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa9b33f577194b055c9d359e6dfb68a1f5">OB_FORMAT_COMPRESSED</a> = 26, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aaaca7ff3a34e844a4d4543314be60e4da">OB_FORMAT_RVL</a> = 27, 
<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa62bbf740c7702c0232734a8209fcbf5f">OB_FORMAT_UNKNOWN</a> = 0xff
<br />
 }<tr class="memdesc:a30904eab1a667b797e7ce1099ba7c36a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the pixel format.  <a href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36a">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a30904eab1a667b797e7ce1099ba7c36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9ca4deac2966e28197760a66c5ed34"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34">OBUpgradeState</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a9c2741e379cbe1713537e8e2cfaf6605">STAT_VERIFY_SUCCESS</a> = 5, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34acdcc2c1211d1f69b2b01f0067e033cf9">STAT_FILE_TRANSFER</a> = 4, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a19b6f2f4cb4ee723bbc500cbfb6dac54">STAT_DONE</a> = 3, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a1cb56c4d921b9af93d518a63f27106a3">STAT_IN_PROGRESS</a> = 2, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34abc856e15f20ef2e831eb5ce34c81080c">STAT_START</a> = 1, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a4cb156866b9775624d834b8345dff730">STAT_VERIFY_IMAGE</a> = 0, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a7b3dcb9b918d6e5af83b68d4fb767274">ERR_VERIFY</a> = -1, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34ae778f0816e0ec6fa80f525b4674218ea">ERR_PROGRAM</a> = -2, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a7f528dddca00563b477800a95163a347">ERR_ERASE</a> = -3, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a65c6640a916dcfd6d544a924b6a6effd">ERR_FLASH_TYPE</a> = -4, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a1c16cbb5b4c6410d05a5a7eab1f26526">ERR_IMAGE_SIZE</a> = -5, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a2a8c1bd6dbc0284d37030091f6c9296f">ERR_OTHER</a> = -6, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34a100ab2f11a93bd6e9cc3138a85629045">ERR_DDR</a> = -7, 
<a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34ac568baeb6407ef5e2630084ccbc34be8">ERR_TIMEOUT</a> = -8
<br />
 }<tr class="memdesc:abc9ca4deac2966e28197760a66c5ed34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the firmware upgrade status.  <a href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:abc9ca4deac2966e28197760a66c5ed34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a0af88380a9afe0276bc5112dd11f8d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8d">OBFileTranState</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8daf0ef35608611b8779c8ed79aaee3f789">FILE_TRAN_STAT_TRANSFER</a> = 2, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da1fcdda21c6f8a29ddf9c340ddede3da8">FILE_TRAN_STAT_DONE</a> = 1, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8dacdd7c54b87f5563c9771d734e0784521">FILE_TRAN_STAT_PREPAR</a> = 0, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da1a9a5bbbaf2f24cc84f9b8c6c0ac438b">FILE_TRAN_ERR_DDR</a> = -1, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da79897e69e69710e229f873f05563a264">FILE_TRAN_ERR_NOT_ENOUGH_SPACE</a> = -2, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da9c1730a9c1d8adc006bb18c99562b313">FILE_TRAN_ERR_PATH_NOT_WRITABLE</a> = -3, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da5b3254617864c56e478ac476aa4e3c2f">FILE_TRAN_ERR_MD5_ERROR</a> = -4, 
<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8da83d0cc5ef2dbb73181ea06e7efb20539">FILE_TRAN_ERR_WRITE_FLASH_ERROR</a> = -5, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8daa413f175d56e18c8bf2e24e3676fc301">FILE_TRAN_ERR_TIMEOUT</a> = -6
<br />
 }<tr class="memdesc:a7a0af88380a9afe0276bc5112dd11f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the file transfer status.  <a href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a7a0af88380a9afe0276bc5112dd11f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3923c2ae80aefbd2943bd89286c6b3ba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3ba">OBDataTranState</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baae2970c224ccd0228c8345d5709cbdaef">DATA_TRAN_STAT_VERIFY_DONE</a> = 4, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baaf765cc6979299e18db590afe65849d56">DATA_TRAN_STAT_STOPPED</a> = 3, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa9f2189d6788db3646b5bfe8d9eb60c78">DATA_TRAN_STAT_DONE</a> = 2, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa584114511a41c57a6dd3648af136ee3c">DATA_TRAN_STAT_VERIFYING</a> = 1, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa6de978ed0db340c507a24404e9f87839">DATA_TRAN_STAT_TRANSFERRING</a> = 0, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baac1efa1c6f7ecd1a949d62990b860948f">DATA_TRAN_ERR_BUSY</a> = -1, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa93b77ce9a8e24a0895711fc034ef407e">DATA_TRAN_ERR_UNSUPPORTED</a> = -2, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa0df375c9f6f18c024fa8c26538fbe14b">DATA_TRAN_ERR_TRAN_FAILED</a> = -3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa8251d042431da7718ea00467b88a685d">DATA_TRAN_ERR_VERIFY_FAILED</a> = -4, 
<a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3baa751db98bb767fb6f87ab746622b93f84">DATA_TRAN_ERR_OTHER</a> = -5
<br />
 }<tr class="memdesc:a3923c2ae80aefbd2943bd89286c6b3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration value describing the data transfer status.  <a href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3ba">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a3923c2ae80aefbd2943bd89286c6b3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade914070120de80d4338ee74e73dc9d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5">OBAlignMode</a> { <a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5a521aacc9e3c726b6d4460aa8ea342842">ALIGN_DISABLE</a>, 
<a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5a01fb11a0a7bebfae023a66dc533762ba">ALIGN_D2C_HW_MODE</a>, 
<a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5ada8e4000b7ffe9762ddab4468d5736bb">ALIGN_D2C_SW_MODE</a>
 }<tr class="memdesc:ade914070120de80d4338ee74e73dc9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alignment mode.  <a href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ade914070120de80d4338ee74e73dc9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae57f11b2621f5e3b74a3983ad647133a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133a">OBConvertFormat</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aabbf5565065b27eb977d0e5193377d7dc">FORMAT_YUYV_TO_RGB888</a> = 0, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa14b8c2b2bc76770d86bcde6816028e8e">FORMAT_I420_TO_RGB888</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaf00f6488a127102df91bc6f804fe37ed">FORMAT_NV21_TO_RGB888</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa470365d73eeeea1f90bef90a0b894ffd">FORMAT_NV12_TO_RGB888</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa40ad0a9400681a5e5a4afc75ffa0bb6">FORMAT_MJPG_TO_I420</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa98fbdd6682ff98998913d6893dcbe93d">FORMAT_RGB888_TO_BGR</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa066309a8e2a5fd452659ff4f2af0a899">FORMAT_MJPG_TO_NV21</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa6105f94550397882cac2f09a155621b">FORMAT_MJPG_TO_RGB888</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaefb3c78c469b31330431d8e973d4ac49">FORMAT_MJPG_TO_BGR888</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa3767aad721a99c34489e15e7887a937">FORMAT_MJPG_TO_BGRA</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa9fcd668cd449e9f375e4107946ae113b">FORMAT_UYVY_TO_RGB888</a>, 
<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa99799f4f2ef03ad0f4e1ab13022ecd73">FORMAT_BGR_TO_RGB</a>
<br />
 }<tr class="memdesc:ae57f11b2621f5e3b74a3983ad647133a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of format conversion types.  <a href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133a">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae57f11b2621f5e3b74a3983ad647133a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b444d13ed4a263aefa2b44e6da22b67"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a89193363d59b62d54a24d3f374706f6a">OB_SAMPLE_RATE_1_5625_HZ</a> = 1, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a3e0105c758be3f5f5d80c91a57da34f7">OB_SAMPLE_RATE_3_125_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a42378137dced8a0d58063f3addda5df7">OB_SAMPLE_RATE_6_25_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a908b39733014393bc3cd821ef21d7a1e">OB_SAMPLE_RATE_12_5_HZ</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67acb7d2260add5b574fdef68b47270b1ce">OB_SAMPLE_RATE_25_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a85f6acc8f7aafa51fb77b89bc1e2e576">OB_SAMPLE_RATE_50_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a2c8695345e33919735b8a08b89bf0ccd">OB_SAMPLE_RATE_100_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67ab3c61358a1cf5021ac4f4a02eb0bb49d">OB_SAMPLE_RATE_200_HZ</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a703b04ac78b71b5a923dc930ead5378c">OB_SAMPLE_RATE_500_HZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67aa16dc06a7aaaee0512551a7380216ab3">OB_SAMPLE_RATE_1_KHZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67ac4dbe58a7606c9baa9034ca0ba80bd99">OB_SAMPLE_RATE_2_KHZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a30219bc6f78220d70e69dc70f41a0bbc">OB_SAMPLE_RATE_4_KHZ</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67aec83d5adbb1d3f83ce02fa1b46be9fd9">OB_SAMPLE_RATE_8_KHZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67ade06d4cd4421f07f9105fbcbbb5ddd7e">OB_SAMPLE_RATE_16_KHZ</a>, 
<a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67a778b2841a5c7b0dedc165b59bac248df">OB_SAMPLE_RATE_32_KHZ</a>
<br />
 }<tr class="memdesc:a3b444d13ed4a263aefa2b44e6da22b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of IMU sample rate values (gyroscope or accelerometer)  <a href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a3b444d13ed4a263aefa2b44e6da22b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d34f2e7fcba8d1a60b7d5df918ba3f8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8a75e23eb3472ace8505f14f38eab52242">OB_GYRO_FS_16dps</a> = 1, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8adbb1c8666ee22f84019d4c7ec32ae4bb">OB_GYRO_FS_31dps</a>, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8a3b0a046924b9a88ff14e0b9e0a9e0ffa">OB_GYRO_FS_62dps</a>, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8a856995efaef06c6db6c53e655b9f7557">OB_GYRO_FS_125dps</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8a25e7fdc1d11f3ae4e8d724373f9faac7">OB_GYRO_FS_250dps</a>, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8a0f21f355d908132a260e3a60a770b618">OB_GYRO_FS_500dps</a>, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8ac11930df92f5d8cfd688008250501de1">OB_GYRO_FS_1000dps</a>, 
<a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8afb4a92ed93f2d4466b943ac67f67c9f3">OB_GYRO_FS_2000dps</a>
<br />
 }<tr class="memdesc:a1d34f2e7fcba8d1a60b7d5df918ba3f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of gyroscope ranges.  <a href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a1d34f2e7fcba8d1a60b7d5df918ba3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb24ce2297d40025a4882b22b4550d0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a> { <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0a34222a796437adbdb7aa1d098f4b66d8">OB_ACCEL_FS_2g</a> = 1, 
<a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0a0f0df77bbd31d3ab2ed0d1234be18e89">OB_ACCEL_FS_4g</a>, 
<a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0a4d35e58540b30db8ebd9a300efd37387">OB_ACCEL_FS_8g</a>, 
<a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0a27e2a11715dd38e03f8f7b60391dfd2a">OB_ACCEL_FS_16g</a>
 }<tr class="memdesc:a6cb24ce2297d40025a4882b22b4550d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of accelerometer ranges.  <a href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a6cb24ce2297d40025a4882b22b4550d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b2b481f1a71132f1621e49da6b4748f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a> { <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748fa1edd66fad4a50a96ee6bcde9c6e88ab9">DEPTH_CROPPING_MODE_AUTO</a> = 0, 
<a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748fa9cedb9bf206021b07082430939fc85f0">DEPTH_CROPPING_MODE_CLOSE</a> = 1, 
<a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748fa8a060556a09f3e3561fe6af099d69a20">DEPTH_CROPPING_MODE_OPEN</a> = 2
 }<tr class="memdesc:a5b2b481f1a71132f1621e49da6b4748f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for depth crop modes.  <a href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a5b2b481f1a71132f1621e49da6b4748f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4800aed5036eec930da88a589bb56ca1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a> { <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1a01bdcc2d7a31f1f02d05ad9ec40c7971">OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA</a> = 0, 
<a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1ad5cbdd48afa58fa907906d1b4fbd1c9a">OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA</a> = 1, 
<a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1a93c3642b456f4b1920bd2f9ad7861a2a">OB_TOF_CAMERA</a> = 2
 }<tr class="memdesc:a4800aed5036eec930da88a589bb56ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for device types.  <a href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4800aed5036eec930da88a589bb56ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea80b2bb24e04f8d79c49b29ba6094fd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdaf8aad218ce2747dfbfd304f774071fe9">OB_MEDIA_COLOR_STREAM</a> = 1, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fda99e4f05645164e3b9dca5f37d4544690">OB_MEDIA_DEPTH_STREAM</a> = 2, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdaa9da30ba310b7af809720ea17283e827">OB_MEDIA_IR_STREAM</a> = 4, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdac5ef252bf099497ebf254d54f86103a7">OB_MEDIA_GYRO_STREAM</a> = 8, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdaf6acb678fad7cb6c2ebb209d1eccea19">OB_MEDIA_ACCEL_STREAM</a> = 16, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdab7e184985b3a04b2a9227fbcad6edbd6">OB_MEDIA_CAMERA_PARAM</a> = 32, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fdaf5389bce5e91483b20affde468755910">OB_MEDIA_DEVICE_INFO</a> = 64, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fda1d0204c08ce1e88af33ab88e5c67fd79">OB_MEDIA_STREAM_INFO</a> = 128, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fda2fd62a648cfa73cd6831f1841eb8fa17">OB_MEDIA_IR_LEFT_STREAM</a> = 256, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fda927edf971d57b0e1eadc8df33e2764c3">OB_MEDIA_IR_RIGHT_STREAM</a> = 512, 
<a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fda366f5a92167a4bdd3c4ec222b2f131ab">OB_MEDIA_ALL</a>
<br />
 }<tr class="memdesc:aea80b2bb24e04f8d79c49b29ba6094fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for types of media to record or playback.  <a href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aea80b2bb24e04f8d79c49b29ba6094fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305ef4d284b8f87682d7c8a6727a812a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a> { <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812aa3c2fb136dc74b11a8455a586b7086a7c">OB_MEDIA_BEGIN</a> = 0, 
<a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812aaffcd6de7edff94192443c532a678d22b">OB_MEDIA_PAUSE</a>, 
<a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812aab7514da75f30a29a32ca3173083c1a84">OB_MEDIA_RESUME</a>, 
<a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812aafe9591a3a8a2c4a478c7b4e7d0fd4032">OB_MEDIA_END</a>
 }<tr class="memdesc:a305ef4d284b8f87682d7c8a6727a812a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for record playback status.  <a href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a305ef4d284b8f87682d7c8a6727a812a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08e57428df0ebafd9949b1a6e6c4e0d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0da86fbc31c60d28b8f308cfe7620bd4e98">OB_PRECISION_1MM</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0da5305af2982392b7203be4a38b0a5050a">OB_PRECISION_0MM8</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0dad171d6a1aac292d85580fdbc10adafb6">OB_PRECISION_0MM4</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0dafdaa2268c7656f94308977e66c21121d">OB_PRECISION_0MM1</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0dae07955b4833272be43553715214a948c">OB_PRECISION_0MM2</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0da58c76a3d6fc33b46ec09cb090303ecc3">OB_PRECISION_0MM5</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0da4300360b8b9a752c4f99998d1613cc0a">OB_PRECISION_0MM05</a>, 
<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0da45e8b68501a0ee345776c4f004103bf7">OB_PRECISION_UNKNOWN</a>, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0dab5153da86dcf7159a662e00b35a1a881">OB_PRECISION_COUNT</a>
<br />
 }<tr class="memdesc:ae08e57428df0ebafd9949b1a6e6c4e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for depth precision levels.  <a href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae08e57428df0ebafd9949b1a6e6c4e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e42020720ac11e4a8cd1e2aba5dc6cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a> { <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6ccaa5b68cff8293e273432df4e7ab094291">OB_TOF_FILTER_RANGE_CLOSE</a> = 0, 
<a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6ccac6af06282c0f396fc0e957f70a0e1df5">OB_TOF_FILTER_RANGE_MIDDLE</a> = 1, 
<a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cca70523b492b093cd7442f8cad8ef1eca0">OB_TOF_FILTER_RANGE_LONG</a> = 2, 
<a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6ccadc11c829f6e16490a5d0f9353d28e17c">OB_TOF_FILTER_RANGE_DEBUG</a> = 100
 }<tr class="memdesc:a3e42020720ac11e4a8cd1e2aba5dc6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for TOF filter scene ranges.  <a href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a3e42020720ac11e4a8cd1e2aba5dc6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab079007f3780abff51925354f8b59a15"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a> { <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15a9c2c0c83be4047f89cc9c8c77c635637">OB_COMPRESSION_LOSSLESS</a> = 0, 
<a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15a3418940b32eb1c5fc30e8098757f5461">OB_COMPRESSION_LOSSY</a> = 1
 }<tr class="memdesc:ab079007f3780abff51925354f8b59a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression mode.  <a href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ab079007f3780abff51925354f8b59a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a874b82e596881f5099d5358008640da2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2a4a9976b302f77b5723dc037cf100fbc4">OB_SYNC_MODE_CLOSE</a> = 0x00, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2a0fa3ef1fabc5dc3d9efd8b5993942523">OB_SYNC_MODE_STANDALONE</a> = 0x01, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2a4d9dfad471a761ceac888b80c54669b3">OB_SYNC_MODE_PRIMARY</a> = 0x02, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2a94787bcf1ed9f4a430f309cf3008ae28">OB_SYNC_MODE_SECONDARY</a> = 0x03, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2a89a24a2f6c91613452b6baaab8ad205a">OB_SYNC_MODE_PRIMARY_MCU_TRIGGER</a> = 0x04, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2acefcf4377ecc55046851be850ae3e4df">OB_SYNC_MODE_PRIMARY_IR_TRIGGER</a> = 0x05, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2aae9c0a05be7e24295d1a030210965eaa">OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER</a> = 0x06, 
<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2aef82ba1eead79318e39f39d8d50c1beb">OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER</a> = 0x07, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2ae45ec7f433aba09d5d5e54e15af785a3">OB_SYNC_MODE_UNKNOWN</a> = 0xff
<br />
 }<tr class="memdesc:a874b82e596881f5099d5358008640da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync mode.  <a href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a874b82e596881f5099d5358008640da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77477afef404b58271412b9431abf930"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930a303820b736a1934aa8ccbc2e09fd23b8">OB_CMD_VERSION_V0</a> = (uint16_t)0, 
<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930a546e333e307aeaba1e0219c211634b1b">OB_CMD_VERSION_V1</a> = (uint16_t)1, 
<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930ad2743c12f24de0c90042b4714f8c6c35">OB_CMD_VERSION_V2</a> = (uint16_t)2, 
<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930aa38133a7dc9c2e93c4fc5b830eb09ffb">OB_CMD_VERSION_V3</a> = (uint16_t)3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930a2496c77d59ee44c21d83af0622f7172c">OB_CMD_VERSION_NOVERSION</a> = (uint16_t)0xfffe, 
<a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930a989b1e1db10e1d8832ff19f154f2486a">OB_CMD_VERSION_INVALID</a> = (uint16_t)0xffff
<br />
 }<tr class="memdesc:a77477afef404b58271412b9431abf930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command version associated with property id.  <a href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a77477afef404b58271412b9431abf930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a0cd29a04f3b3eddfee1d3e824b52a2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a> { <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2a81a03bb414f182492bea156c6bfb6331">OB_COMM_USB</a> = 0x00, 
<a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2a46b719add40a172e37e6688018b51c0b">OB_COMM_NET</a> = 0x01
 }<tr class="memdesc:a7a0cd29a04f3b3eddfee1d3e824b52a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device communication mode.  <a href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a7a0cd29a04f3b3eddfee1d3e824b52a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcaa12738036a2a9bc67cc81e6ea1376"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376">OBUSBPowerState</a> { <a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376a8306b8cf081f636b7774242ec6a766b2">OB_USB_POWER_NO_PLUGIN</a> = 0, 
<a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376a6577d2e8fb25870550d6c87d0b22f0a5">OB_USB_POWER_5V_0A9</a> = 1, 
<a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376a0bc91e1dd889cdc43b3e0dc1d2527b32">OB_USB_POWER_5V_1A5</a> = 2, 
<a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376a1f67ce0ef3f944d5b0cdf9e4164bca54">OB_USB_POWER_5V_3A0</a> = 3
 }<tr class="memdesc:abcaa12738036a2a9bc67cc81e6ea1376"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB power status.  <a href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:abcaa12738036a2a9bc67cc81e6ea1376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0898528b8d056d1986d96b0b1f767a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4">OBDCPowerState</a> { <a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4afd3addb14de1aa4ae63a29504dd4b12d">OB_DC_POWER_NO_PLUGIN</a> = 0, 
<a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4a373102a99a20c3878a09f60616876e70">OB_DC_POWER_PLUGIN</a> = 1
 }<tr class="memdesc:ab0898528b8d056d1986d96b0b1f767a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DC power status.  <a href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ab0898528b8d056d1986d96b0b1f767a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d7750444d131ad8d013ea09178dbfa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfa">ob_rotate_degree_type</a> { <a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfaa024e6fce17c7da523574940750401d17">OB_ROTATE_DEGREE_0</a> = 0, 
<a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfaa09e2a93dfb8efa0748b79fe7034d0811">OB_ROTATE_DEGREE_90</a> = 90, 
<a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfaa2879fe88a0651bb07fe52fc51494d4f8">OB_ROTATE_DEGREE_180</a> = 180, 
<a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfaae29237dca924084dd4f17bd2bd0d5f05">OB_ROTATE_DEGREE_270</a> = 270
 }<tr class="memdesc:ae0d7750444d131ad8d013ea09178dbfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate degree.  <a href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfa">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae0d7750444d131ad8d013ea09178dbfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c52e4ff8f71007f970135bf4e50e9c3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3">ob_power_line_freq_mode</a> { <a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3ae743531cf4eac462292d65b417b7efe0">OB_POWER_LINE_FREQ_MODE_CLOSE</a> = 0, 
<a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3a65d615c11da4cd2c692c1d018fcc9a87">OB_POWER_LINE_FREQ_MODE_50HZ</a> = 1, 
<a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3a0541331a34877daed6081739c7f6cdc1">OB_POWER_LINE_FREQ_MODE_60HZ</a> = 2
 }<tr class="memdesc:a2c52e4ff8f71007f970135bf4e50e9c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power line frequency mode, for color camera anti-flicker configuration.  <a href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a2c52e4ff8f71007f970135bf4e50e9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02146e9ed035f45a6d85efe212e5ecd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a> { <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecda30583df3aef9f5a660686bdf0a951324">OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE</a> = 0, 
<a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecda066caefe7561c2d06ac42383f444e0db">OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE</a>, 
<a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecda331a3db7c2bb11bfd9c2f70d81194db6">OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION</a>
 }<tr class="memdesc:aa02146e9ed035f45a6d85efe212e5ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame aggregate output mode.  <a href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aa02146e9ed035f45a6d85efe212e5ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb016a9143a1d2978e849338d98b7d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a> { <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3a7180f648386dc2b37e1d674987bc24cf">OB_LEFT_HAND_COORDINATE_SYSTEM</a> = 0, 
<a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3a6e4c689ff6ece7bf7f2cfc0d4e76dc2f">OB_RIGHT_HAND_COORDINATE_SYSTEM</a> = 1
 }<tr class="memdesc:afbb016a9143a1d2978e849338d98b7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of point cloud coordinate system types.  <a href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:afbb016a9143a1d2978e849338d98b7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e1c7899e4f4b08d3019c2fe87af9ea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a> { <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9eaa45a60f4162edcddd5b0e52fc1649c8be">OB_USER_MODE</a> = 0, 
<a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9eaa4eb872e63fb03eff71a98f6497b9028d">OB_DEVELOPER_MODE</a> = 1
 }<tr class="memdesc:aa4e1c7899e4f4b08d3019c2fe87af9ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of device development modes.  <a href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aa4e1c7899e4f4b08d3019c2fe87af9ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabad929b67059752029c3374594ac63b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">ob_multi_device_sync_mode</a> { <br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63bad662690d57f70c078659e39b4e4b1a89">OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN</a> = 1 &lt;&lt; 0, 
<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba6bd45c53211519f5392eab382e229225">OB_MULTI_DEVICE_SYNC_MODE_STANDALONE</a> = 1 &lt;&lt; 1, 
<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba8e2f43bf0dd49abc986b551b75e0a923">OB_MULTI_DEVICE_SYNC_MODE_PRIMARY</a> = 1 &lt;&lt; 2, 
<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba23edc51a18fc3047d5390a065f83e06c">OB_MULTI_DEVICE_SYNC_MODE_SECONDARY</a> = 1 &lt;&lt; 3, 
<br />
&#160;&#160;<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba8970f14d61afcf735ae0a6d98f5f08ea">OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED</a> = 1 &lt;&lt; 4, 
<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba2fe8400ffd77e63929e69bb0f0ab1da6">OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING</a> = 1 &lt;&lt; 5, 
<a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63ba39ca63ef583695c083588ae28ea22ad9">OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING</a> = 1 &lt;&lt; 6
<br />
 }<tr class="memdesc:aabad929b67059752029c3374594ac63b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The synchronization mode of the device.  <a href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aabad929b67059752029c3374594ac63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provide structs commonly used in the SDK, enumerating constant definitions. </p>

<p>Definition in file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="aa0add2ff45ff52cc75dc92d44f883fbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_EXTENSION_API&#160;&#160;&#160;__attribute__((visibility(&quot;default&quot;)))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00028">28</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac8d6d94efdf19302b2572cafb3b614b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_EXTENSION_INTERNAL_API&#160;&#160;&#160;__attribute__((visibility(&quot;default&quot;)))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00029">29</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac1e8a42306d8e67cb94ca31c3956ee78"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEPRECATED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00042">42</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9b361dc99aceea67424ab913937a5f68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_WIDTH_ANY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00071">71</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab2a356174680c09f5afda003b724f116"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_HEIGHT_ANY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00072">72</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aae0778156fa30d9e595a6150d603b62e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_FPS_ANY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00073">73</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4517bcbc296d6ff427db1eea50b7070"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_FORMAT_ANY&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa62bbf740c7702c0232734a8209fcbf5f">OB_FORMAT_UNKNOWN</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00074">74</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="adbc4f9652c6b55ce9a45fb2c9ddea37e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_PROFILE_DEFAULT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00075">75</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae605ac5abec97a0cc2e216fb155e84f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_LOG_SEVERITY_NONE&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42aa61f71af54e2c19619840390dce2f88d">OB_LOG_SEVERITY_OFF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00121">121</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4df10dee943fa7c407cc01004d6ad88c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_FORMAT_RGB888&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa60eb8f9928f96a602e04bd31cee46858">OB_FORMAT_RGB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00238">238</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab5f6923555d25c57807d4b8f8f7706fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_FORMAT_MJPEG&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36aa9a2d23bbdbb3fda2395206f45761a6fa">OB_FORMAT_MJPG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00239">239</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaaf7ef50e0d569be5e46bda7d58c3a9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORMAT_MJPEG_TO_I420&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa40ad0a9400681a5e5a4afc75ffa0bb6">FORMAT_MJPG_TO_I420</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00448">448</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3dee4ebbb2d6708b18dc77baff9e82ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORMAT_MJPEG_TO_NV21&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aa066309a8e2a5fd452659ff4f2af0a899">FORMAT_MJPG_TO_NV21</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00449">449</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8641eeb0611f3fea0526881b789d8eb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORMAT_MJPEG_TO_RGB888&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa6105f94550397882cac2f09a155621b">FORMAT_MJPG_TO_RGB888</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00450">450</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2617348050a9db8349e76e8ea37b8413"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORMAT_MJPEG_TO_BGR888&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaefb3c78c469b31330431d8e973d4ac49">FORMAT_MJPG_TO_BGR888</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00451">451</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa6ab3b9840c597639fd6106251733a93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORMAT_MJPEG_TO_BGRA&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133aaa3767aad721a99c34489e15e7887a937">FORMAT_MJPG_TO_BGRA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00452">452</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a098613a4e606ad5988fe3d81a9e4799e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OBDeviceIpAddrConfig&#160;&#160;&#160;<a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00919">919</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a664e88ba24ee7ad71ae1e8e921b9567e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ob_device_ip_addr_config&#160;&#160;&#160;<a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00920">920</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a82628fc9f7fe087c4ac31b0a8197ea34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ob_filter_callback&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#acaf84a344ddfb4886c9aab136ea2ad0e">ob_frame_callback</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01288">1288</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1470dbad9f19b34bd74a55d1e7ecdacc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ob_playback_callback&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#acaf84a344ddfb4886c9aab136ea2ad0e">ob_frame_callback</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01289">1289</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac1b4daef79e8a8397f52a942f498cd83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_ir_sensor</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">sensor_type</td><td>)</td>
          <td>&#160;&#160;&#160;(sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a8c06a0f1352652c85b3f8f990a1cb632">OB_SENSOR_IR</a> || sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8ac6adfa3af6c768496a1851684985f067">OB_SENSOR_IR_LEFT</a> || sensor_type == <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8a0424821276529822aae2d8b0fff286c3">OB_SENSOR_IR_RIGHT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if sensor_type is an IR sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sensor_type</td><td>Sensor type to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if sensor_type is an IR sensor, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01324">1324</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a042d71df32e7c35791f4ea02c2b39b74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define isIRSensor&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#ac1b4daef79e8a8397f52a942f498cd83">is_ir_sensor</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01325">1325</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5435c1aa7d509966d116971db508f303"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_ir_stream</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream_type</td><td>)</td>
          <td>&#160;&#160;&#160;(stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a3eb56907f2dcdc0903fdf1dcd37cfef9">OB_STREAM_IR</a> || stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7a5bab4b3de70fafcb2706379b5db403">OB_STREAM_IR_LEFT</a> || stream_type == <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2a7544eb1f07101bb35e7c521c6cce7db1">OB_STREAM_IR_RIGHT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if stream_type is an IR stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stream_type</td><td>Stream type to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if stream_type is an IR stream, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01333">1333</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef6685c44da8eac31e856f397de1afd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define isIRStream&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a5435c1aa7d509966d116971db508f303">is_ir_stream</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01334">1334</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a52307266a1ca005dea6d7bfdb3ccfbb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_ir_frame</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">frame_type</td><td>)</td>
          <td>&#160;&#160;&#160;(frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345af12ee95e3a3735b7fe1b8edac31f1cb5">OB_FRAME_IR</a> || frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a6ba1bbc1b9427f2c67e2acc4b282112c">OB_FRAME_IR_LEFT</a> || frame_type == <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345a04652540e40f05d30c2480c198c404c8">OB_FRAME_IR_RIGHT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if frame_type is an IR frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frame_type</td><td>Frame type to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if frame_type is an IR frame, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01342">1342</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabb66472b1e9671d71c8485b939fabb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define isIRFrame&#160;&#160;&#160;<a class="el" href="ObTypes_8h.html#a52307266a1ca005dea6d7bfdb3ccfbb1">is_ir_frame</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01343">1343</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5eeadb4cea31961aab689e5d7a225e9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OB_DEFAULT_DECRYPT_KEY&#160;&#160;&#160;(nullptr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The default Decrypt Key. </p>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01348">1348</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ab96d384dfaeb83b9086aa8c9caf58d05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct ContextImpl <a class="el" href="ObTypes_8h.html#ab96d384dfaeb83b9086aa8c9caf58d05">ob_context</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00054">54</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c87c98acfd9b143bb58c731d95fa437"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct DeviceImpl <a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00055">55</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a42a8c24d730235cd52687cda4372f0d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct DeviceInfoImpl <a class="el" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00056">56</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a808e5e274a0a28eef27f22e0e91508e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct DeviceListImpl <a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00057">57</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0c91e2d8e139b9b0ae8f4176b881225"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct CameraParamListImpl <a class="el" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00058">58</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a818d3a4166de3a59430e6fd2bdf9eb28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SensorImpl <a class="el" href="ObTypes_8h.html#a818d3a4166de3a59430e6fd2bdf9eb28">ob_sensor</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00059">59</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a56a65d68fac102481c425341bb70a510"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SensorListImpl <a class="el" href="ObTypes_8h.html#a56a65d68fac102481c425341bb70a510">ob_sensor_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00060">60</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa7bf7c140d08fad46a2fd2aad2eeb441"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct StreamProfileImpl <a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00061">61</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a563dd4686a4630bca388a41919cdb369"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct StreamProfileListImpl <a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00062">62</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d32dd7fcbb88ebb408e9f9081e6f896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct CFrameImpl <a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00063">63</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa2a036e7bbf09bceb92f220395a09ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct FilterImpl <a class="el" href="ObTypes_8h.html#aaa2a036e7bbf09bceb92f220395a09ea">ob_filter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00064">64</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a10c4aa61e784c84629c2fc9934dabb02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct PipelineImpl <a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00065">65</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a58e217beaf8c5e9a0da42b84902cb6b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct ConfigImpl <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00066">66</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a94a2bc903de84297c69928e6fa1da8b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct RecorderImpl <a class="el" href="ObTypes_8h.html#a94a2bc903de84297c69928e6fa1da8b1">ob_recorder</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00067">67</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a246245d747c851b57373f7b5d97eb396"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct PlaybackImpl <a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00068">68</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae56f30b3220e1c02444e52c8faf9c007"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct OBDepthWorkModeListImpl <a class="el" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00069">69</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ece43a941b8aee5310dcadaa82b72a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84b">OBHPStatusCode</a>
     <a class="el" href="ObTypes_8h.html#a2ece43a941b8aee5310dcadaa82b72a9">ob_hp_status_code</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4bca54bbc626483a54e780b2fb493fba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27">OBPermissionType</a>
     <a class="el" href="ObTypes_8h.html#a4bca54bbc626483a54e780b2fb493fba">ob_permission_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d4caae302682fc3cb8f8034bb99e229"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190b">OBStatus</a>
     <a class="el" href="ObTypes_8h.html#a2d4caae302682fc3cb8f8034bb99e229">ob_status</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae785de40f46cc46ee1b8622725f912bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>
     <a class="el" href="ObTypes_8h.html#ae785de40f46cc46ee1b8622725f912bc">ob_log_severity</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2094beb2b9077bde2b2f909ce6302683"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>  <a class="el" href="ObTypes_8h.html#a2094beb2b9077bde2b2f909ce6302683">DEVICE_LOG_SEVERITY_LEVEL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afde109e5518944b79029d0e77f8158e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>  <a class="el" href="ObTypes_8h.html#afde109e5518944b79029d0e77f8158e6">OBDeviceLogSeverityLevel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a55a3e039f999bd1503936786c1490cd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a>  <a class="el" href="ObTypes_8h.html#a55a3e039f999bd1503936786c1490cd3">ob_device_log_severity_level</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad131bb94383fdce36cb8aa91de5e0560"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3">OBExceptionType</a>
     <a class="el" href="ObTypes_8h.html#ad131bb94383fdce36cb8aa91de5e0560">ob_exception_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0bd37b5fc991a76e3172c0f7c6218dab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structob__error.html">ob_error</a>  <a class="el" href="structob__error.html">ob_error</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The error class exposed by the SDK, users can get detailed error information according to the error. </p>

</div>
</div>
<a class="anchor" id="a01cba50d4d558e4c2035f09b698bb10b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8">OBSensorType</a>
     <a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa798b202d6ea1fe688ceaaa5dd1c42fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2">OBStreamType</a>
     <a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2256fb566c96c9a50ab5120012a1ed1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345">OBFrameType</a>
     <a class="el" href="ObTypes_8h.html#ad2256fb566c96c9a50ab5120012a1ed1">ob_frame_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2dd00351b3c3e24fba7b2e9d1bb033a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36a">OBFormat</a>
     <a class="el" href="ObTypes_8h.html#a2dd00351b3c3e24fba7b2e9d1bb033a8">ob_format</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae49f2b6eb08afabe0ca4d65169897113"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34">OBUpgradeState</a>
     <a class="el" href="ObTypes_8h.html#ae49f2b6eb08afabe0ca4d65169897113">ob_upgrade_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a93a6f100becbd0390fcd0f668d513cc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8d">OBFileTranState</a>
     <a class="el" href="ObTypes_8h.html#a93a6f100becbd0390fcd0f668d513cc8">ob_file_tran_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a73a4a2efdf1316b0fdb85eebec1d688a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3ba">OBDataTranState</a>
     <a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af41ea8135cd90072c2caa53f34a5b96e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDataChunk.html">OBDataChunk</a>  <a class="el" href="ObTypes_8h.html#af41ea8135cd90072c2caa53f34a5b96e">ob_data_chunk</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad56aaee99c8103e24549c4eebfa49390"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBIntPropertyRange.html">OBIntPropertyRange</a>  <a class="el" href="ObTypes_8h.html#ad56aaee99c8103e24549c4eebfa49390">ob_int_property_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1313567c613cef788698509d1944be65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBFloatPropertyRange.html">OBFloatPropertyRange</a>  <a class="el" href="ObTypes_8h.html#a1313567c613cef788698509d1944be65">ob_float_property_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae0b05ad4fd3bf608f6b61804eb9b4a2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBBoolPropertyRange.html">OBBoolPropertyRange</a>  <a class="el" href="ObTypes_8h.html#ae0b05ad4fd3bf608f6b61804eb9b4a2f">ob_bool_property_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a714b895b02c64a497a179a50c789a1b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCameraIntrinsic.html">OBCameraIntrinsic</a>  <a class="el" href="ObTypes_8h.html#a714b895b02c64a497a179a50c789a1b8">ob_camera_intrinsic</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9c59dcfb87c2a7da6d3746cc1459b558"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCameraDistortion.html">OBCameraDistortion</a>  <a class="el" href="ObTypes_8h.html#a9c59dcfb87c2a7da6d3746cc1459b558">ob_camera_distortion</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abbb1d0c4db4e164a0be079a0ee0c7a58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBD2CTransform.html">OBD2CTransform</a>  <a class="el" href="ObTypes_8h.html#abbb1d0c4db4e164a0be079a0ee0c7a58">ob_d2c_transform</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5db514adf9ef2352c995122df7be0a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCameraParam.html">OBCameraParam</a>  <a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a77212ab2c0194471f4325f30c3727080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCameraParam__V0.html">OBCameraParam_V0</a>  <a class="el" href="ObTypes_8h.html#a77212ab2c0194471f4325f30c3727080">ob_camera_param_v0</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="addb9d83279f359ecaa7a750d7296a468"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structob__margin__filter__config.html">ob_margin_filter_config</a>  <a class="el" href="ObTypes_8h.html#addb9d83279f359ecaa7a750d7296a468">OBMarginFilterConfig</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a139a522c50717937c190377a55ba2907"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5">OBAlignMode</a>
     <a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa718c495c5d93ddfefe6ebec8a1c7e36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBRect.html">OBRect</a>  <a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8ead334c9bd834a516cfd7a5532836b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133a">OBConvertFormat</a>
     <a class="el" href="ObTypes_8h.html#a8ead334c9bd834a516cfd7a5532836b2">ob_convert_format</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a71ff701d07eaf80bac07fe6815609ab0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>
     <a class="el" href="ObTypes_8h.html#a71ff701d07eaf80bac07fe6815609ab0">ob_gyro_sample_rate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad0871ed9e31c96bb26faaed41da38289"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>  <a class="el" href="ObTypes_8h.html#ad0871ed9e31c96bb26faaed41da38289">OBAccelSampleRate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a300e1133da26a9f13d3a94dda0455071"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>  <a class="el" href="ObTypes_8h.html#a300e1133da26a9f13d3a94dda0455071">ob_accel_sample_rate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa0a2a80a4bceb94428d63864c3969751"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a>  <a class="el" href="ObTypes_8h.html#aa0a2a80a4bceb94428d63864c3969751">OB_SAMPLE_RATE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a33a82adec450f4be6202c1acd63a65ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a>
     <a class="el" href="ObTypes_8h.html#a33a82adec450f4be6202c1acd63a65ce">ob_gyro_full_scale_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7fb01b792b08a32e87b832ed70215c49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a>  <a class="el" href="ObTypes_8h.html#a7fb01b792b08a32e87b832ed70215c49">OB_GYRO_FULL_SCALE_RANGE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0bf2de2e45304822b341d9a9d090ad14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a>
     <a class="el" href="ObTypes_8h.html#a0bf2de2e45304822b341d9a9d090ad14">ob_accel_full_scale_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f64e883ae7d3680e47a2a7f7d57c9f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a>  <a class="el" href="ObTypes_8h.html#a1f64e883ae7d3680e47a2a7f7d57c9f3">OB_ACCEL_FULL_SCALE_RANGE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae380b6ffe628ce006b36084b02070b27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>  <a class="el" href="ObTypes_8h.html#ae380b6ffe628ce006b36084b02070b27">OBGyroValue</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a73b09a6818b6e37a12ce17732e2e01c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>  <a class="el" href="ObTypes_8h.html#a73b09a6818b6e37a12ce17732e2e01c0">ob_accel_value</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ad05ef746762121034a508f185b329b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBAccelValue.html">OBAccelValue</a>  <a class="el" href="ObTypes_8h.html#a3ad05ef746762121034a508f185b329b">ob_gyro_value</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a22fc53a75b8fa17029bb0befcb9c6829"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint64_t <a class="el" href="ObTypes_8h.html#a22fc53a75b8fa17029bb0befcb9c6829">OBDeviceState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device state. </p>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00514">514</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac9770df9d12620d1c520e51d2ffa934d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint64_t <a class="el" href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00514">514</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7f68dc388a8adcae90ce2211de94cd0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDeviceTemperature.html">OBDeviceTemperature</a>  <a class="el" href="ObTypes_8h.html#a7f68dc388a8adcae90ce2211de94cd0e">ob_device_temperature</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ade583862e4b3a102500828e402c795c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDeviceTemperature.html">OBDeviceTemperature</a>  <a class="el" href="ObTypes_8h.html#ade583862e4b3a102500828e402c795c4">DEVICE_TEMPERATURE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8bec7028cb76ec3e42a689b25190d235"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a>
     <a class="el" href="ObTypes_8h.html#a8bec7028cb76ec3e42a689b25190d235">ob_depth_cropping_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2a47241e50f86388dec382679e132b1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a>  <a class="el" href="ObTypes_8h.html#a2a47241e50f86388dec382679e132b1f">OB_DEPTH_CROPPING_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a17646caddbc9d5beebc5721b8c473b42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a>
     <a class="el" href="ObTypes_8h.html#a17646caddbc9d5beebc5721b8c473b42">ob_device_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2f0973d0094847a1ea2cfee71802f0fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a>  <a class="el" href="ObTypes_8h.html#a2f0973d0094847a1ea2cfee71802f0fe">OB_DEVICE_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa18ddc89475052284ca5a21292e1229c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a>
     <a class="el" href="ObTypes_8h.html#aa18ddc89475052284ca5a21292e1229c">ob_media_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aad1ca5b6803a800c411ca0c7ab9ff9b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a>  <a class="el" href="ObTypes_8h.html#aad1ca5b6803a800c411ca0c7ab9ff9b8">OB_MEDIA_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8fa86d7d00dce1ab23f1ebcabc6ec1b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a>
     <a class="el" href="ObTypes_8h.html#a8fa86d7d00dce1ab23f1ebcabc6ec1b5">ob_media_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae1fb4b27178d90c90eca54ddeece0aaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a>  <a class="el" href="ObTypes_8h.html#ae1fb4b27178d90c90eca54ddeece0aaf">OB_MEDIA_STATE_EM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a23bb4d4741e1d0659c996c1290de377a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a>
     <a class="el" href="ObTypes_8h.html#a23bb4d4741e1d0659c996c1290de377a">ob_depth_precision_level</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a51bddc40b084259483fc6725de2149f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a>  <a class="el" href="ObTypes_8h.html#a51bddc40b084259483fc6725de2149f1">OB_DEPTH_PRECISION_LEVEL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af39ef692865a5407a8838ebb113fc04b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a>
     <a class="el" href="ObTypes_8h.html#af39ef692865a5407a8838ebb113fc04b">ob_tof_filter_range</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9f1e0e8a32365b86333ba692b56e9fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a>  <a class="el" href="ObTypes_8h.html#ac9f1e0e8a32365b86333ba692b56e9fa">TOF_FILTER_RANGE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a34bcdc4abe4df05390c3b2e3a1aec071"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBPoint.html">OBPoint</a>  <a class="el" href="ObTypes_8h.html#a34bcdc4abe4df05390c3b2e3a1aec071">ob_point</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9555eee46650acb24c9986264a65d2b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBColorPoint.html">OBColorPoint</a>  <a class="el" href="ObTypes_8h.html#a9555eee46650acb24c9986264a65d2b2">ob_color_point</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad6da803dd947379980b5326054a103ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a>
     <a class="el" href="ObTypes_8h.html#ad6da803dd947379980b5326054a103ce">ob_compression_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a99d39771bf3268aa0cdac65d89a4bdb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a>  <a class="el" href="ObTypes_8h.html#a99d39771bf3268aa0cdac65d89a4bdb8">OB_COMPRESSION_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad05bba407dde72dd4cca0e0505284c13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCompressionParams.html">OBCompressionParams</a>  <a class="el" href="ObTypes_8h.html#ad05bba407dde72dd4cca0e0505284c13">ob_compression_params</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a21b04deef82895d96547963ef0d03e22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBCompressionParams.html">OBCompressionParams</a>  <a class="el" href="ObTypes_8h.html#a21b04deef82895d96547963ef0d03e22">OB_COMPRESSION_PARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aecbdc962795b976d7b98b0eae8b5053f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBTofExposureThresholdControl.html">OBTofExposureThresholdControl</a>  <a class="el" href="ObTypes_8h.html#aecbdc962795b976d7b98b0eae8b5053f">ob_tof_exposure_threshold_control</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2cf81ef9ca40dea0dd16f7d769d1455f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBTofExposureThresholdControl.html">OBTofExposureThresholdControl</a>  <a class="el" href="ObTypes_8h.html#a2cf81ef9ca40dea0dd16f7d769d1455f">TOF_EXPOSURE_THRESHOLD_CONTROL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a79ec8efcd7e85cd704ea5769ad9007b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a>
     <a class="el" href="ObTypes_8h.html#a79ec8efcd7e85cd704ea5769ad9007b0">ob_sync_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a20cc9f8d86fe5be3ca8c290dd6ba7534"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a>  <a class="el" href="ObTypes_8h.html#a20cc9f8d86fe5be3ca8c290dd6ba7534">OB_SYNC_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2463acfa8a599a0e8b75021888a35738"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a>  <a class="el" href="ObTypes_8h.html#a2463acfa8a599a0e8b75021888a35738">ob_device_sync_config</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab3e08e8b921dfe2c2d4707b3670414cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a>  <a class="el" href="ObTypes_8h.html#ab3e08e8b921dfe2c2d4707b3670414cc">OB_DEVICE_SYNC_CONFIG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a75b33e8451fea08178fbceaa5a71b9ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBDepthWorkMode.html">OBDepthWorkMode</a>  <a class="el" href="ObTypes_8h.html#a75b33e8451fea08178fbceaa5a71b9ad">ob_depth_work_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae8b79fe0074d181d1a2508381082031e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBProtocolVersion.html">OBProtocolVersion</a>  <a class="el" href="ObTypes_8h.html#ae8b79fe0074d181d1a2508381082031e">ob_protocol_version</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3831c1a41a610f549bd07c5c9872556f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a>
     <a class="el" href="ObTypes_8h.html#a3831c1a41a610f549bd07c5c9872556f">OBCmdVersion</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae1b69db06a6242640ff995d424765ed2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a>  <a class="el" href="ObTypes_8h.html#ae1b69db06a6242640ff995d424765ed2">ob_cmd_version</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abd1dda27f87f6a8c79512363b155ec5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structOBDataBundle.html">OBDataBundle</a>  <a class="el" href="structOBDataBundle.html">OBDataBundle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Internal API for future publication. </p>
<dl class="section note"><dt>Note</dt><dd>This data type matches OBCmdVersion of one propertyId. PropertyId has multiple OBCmdVersion, and different OBCmdVersion of this propertyId has different data types. PropertyId and OBCmdVersion match only one data type. itemCount is the number of data types contained in data bytes. C language and C++ have differences.</dd></dl>
<p>C language: data's type is a uint8_t pointer, and the user parses data to the destination type. itemTypeSize == 1, dataSize == itemCount;</p>
<p>C++: data's type is the propertyId and OBCmdVersion's data type. itemTypeSize = sizeof(T), itemCount = dataSize / itemTypeSize; </p>

</div>
</div>
<a class="anchor" id="a9cf8513da42dae2548a6151eb8a7770b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structOBDataBundle.html">OBDataBundle</a>  <a class="el" href="ObTypes_8h.html#a9cf8513da42dae2548a6151eb8a7770b">ob_data_bundle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a22590024fbcfd86443cd6e575092aa90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a>  <a class="el" href="ObTypes_8h.html#a22590024fbcfd86443cd6e575092aa90">ob_net_ip_config</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5ed7d534aba98808663d172dd6c1385"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structOBNetIpConfig.html">OBNetIpConfig</a>  <a class="el" href="ObTypes_8h.html#ac5ed7d534aba98808663d172dd6c1385">DEVICE_IP_ADDR_CONFIG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2f43c5f0ea880b322e4330a31a729cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a>
     <a class="el" href="ObTypes_8h.html#ad2f43c5f0ea880b322e4330a31a729cd">ob_communication_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a909e3d33369d9d452b03baa0e5cf6059"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a>  <a class="el" href="ObTypes_8h.html#a909e3d33369d9d452b03baa0e5cf6059">OB_COMMUNICATION_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6524595e70e849b24ae658d3bf00a653"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376">OBUSBPowerState</a>
     <a class="el" href="ObTypes_8h.html#a6524595e70e849b24ae658d3bf00a653">ob_usb_power_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6941f835f73b32c13cb6a1687298d61a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4">OBDCPowerState</a>
     <a class="el" href="ObTypes_8h.html#a6941f835f73b32c13cb6a1687298d61a">ob_dc_power_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a132aa5df39e65980eae973b2535e62cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfa">ob_rotate_degree_type</a>
     <a class="el" href="ObTypes_8h.html#a132aa5df39e65980eae973b2535e62cf">OBRotateDegreeType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a60943a9fe64774213b8d6142a8081501"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3">ob_power_line_freq_mode</a>
     <a class="el" href="ObTypes_8h.html#a60943a9fe64774213b8d6142a8081501">OBPowerLineFreqMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad6f9e1e2a35635e969a7b425af59627b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a>
     <a class="el" href="ObTypes_8h.html#ad6f9e1e2a35635e969a7b425af59627b">OBFrameAggregateOutputMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abee9b47a12fd6583247d9500a781bb2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a>  <a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aedf3502c5abaa3bfd8027d61e8f529de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a>
     <a class="el" href="ObTypes_8h.html#aedf3502c5abaa3bfd8027d61e8f529de">OBCoordinateSystemType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a90e575f04de5a60d51a11a662ec7439d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a>  <a class="el" href="ObTypes_8h.html#a90e575f04de5a60d51a11a662ec7439d">ob_coordinate_system_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afe43d4d1c15865605bb80b053779c106"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a>
     <a class="el" href="ObTypes_8h.html#afe43d4d1c15865605bb80b053779c106">OBDeviceDevelopmentMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae7e3bde811e589cb3e4c6312bed8b295"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a>  <a class="el" href="ObTypes_8h.html#ae7e3bde811e589cb3e4c6312bed8b295">ob_device_development_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aef13f0a101f80f4d7d0a8e9ca74ccdd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  enum <a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">ob_multi_device_sync_mode</a>
     <a class="el" href="ObTypes_8h.html#aef13f0a101f80f4d7d0a8e9ca74ccdd3">OBMultiDeviceSyncMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af4e7a91cbe5b14388da412de0deca8f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structob__multi__device__sync__config.html">ob_multi_device_sync_config</a>  <a class="el" href="ObTypes_8h.html#af4e7a91cbe5b14388da412de0deca8f1">OBMultiDeviceSyncConfig</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acbdc98f467b8d2b705ea2c82f9387455"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structob__device__timestamp__reset__config.html">ob_device_timestamp_reset_config</a>  <a class="el" href="ObTypes_8h.html#acbdc98f467b8d2b705ea2c82f9387455">OBDeviceTimestampResetConfig</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5811f7bafcfa40a68bfc4ee0ecc469f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structBASELINE__CALIBRATION__PARAM.html">BASELINE_CALIBRATION_PARAM</a>  <a class="el" href="ObTypes_8h.html#a5811f7bafcfa40a68bfc4ee0ecc469f4">ob_baseline_calibration_param</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a269cf95e4e16aeb194d001a56768e44f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="structBASELINE__CALIBRATION__PARAM.html">BASELINE_CALIBRATION_PARAM</a>  <a class="el" href="ObTypes_8h.html#a269cf95e4e16aeb194d001a56768e44f">OBBaselineCalibrationParam</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4cbd864ddbf989ef634d5c6aa3eb7007"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_file_send_callback) (<a class="el" href="ObTypes_8h.html#a93a6f100becbd0390fcd0f668d513cc8">ob_file_tran_state</a> state, const char *message, uint8_t percent, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for file transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Transmission status </td></tr>
    <tr><td class="paramname">message</td><td>Transfer status information </td></tr>
    <tr><td class="paramname">percent</td><td>Transfer progress percentage </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01222">1222</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a722bed61b28cde64209bcf5e228a57e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_device_upgrade_callback) (<a class="el" href="ObTypes_8h.html#ae49f2b6eb08afabe0ca4d65169897113">ob_upgrade_state</a> state, const char *message, uint8_t percent, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for firmware upgrade. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Upgrade status </td></tr>
    <tr><td class="paramname">message</td><td>Upgrade status information </td></tr>
    <tr><td class="paramname">percent</td><td>Upgrade progress percentage </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01232">1232</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae8b8395f6083d80608959b6aad27e652"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_device_state_callback) (<a class="el" href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a> state, const char *message, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for device status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Device status </td></tr>
    <tr><td class="paramname">message</td><td>Device status information </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01241">1241</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad12d0a24ac2adabf4d3f976d3903b2f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_set_data_callback) (<a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a> state, uint8_t percent, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for writing data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Write data status </td></tr>
    <tr><td class="paramname">percent</td><td>Write data percentage </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01250">1250</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a091bddb9a1ac58c18a4de986d4e664b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_get_data_callback) (<a class="el" href="ObTypes_8h.html#a73a4a2efdf1316b0fdb85eebec1d688a">ob_data_tran_state</a> state, <a class="el" href="ObTypes_8h.html#af41ea8135cd90072c2caa53f34a5b96e">ob_data_chunk</a> *dataChunk, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for reading data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Read data status </td></tr>
    <tr><td class="paramname">dataChunk</td><td>Read the returned data block </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01259">1259</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="add32a1f63591525a2574ea6fe97abb28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_media_state_callback) (<a class="el" href="ObTypes_8h.html#a8fa86d7d00dce1ab23f1ebcabc6ec1b5">ob_media_state</a> state, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for media status (recording and playback) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Condition </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01267">1267</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0e6f8b80b87aec989df49ff0e5465e86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_device_changed_callback) (<a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *removed, <a class="el" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *added, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for device change. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">removed</td><td>List of deleted (dropped) devices </td></tr>
    <tr><td class="paramname">added</td><td>List of added (online) devices </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01276">1276</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="acaf84a344ddfb4886c9aab136ea2ad0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_frame_callback) (<a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *frame, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frame</td><td>Frame object </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01287">1287</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="afb35a0fe8ad0a8ebaed3de262e1705a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* ob_frameset_callback) (<a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *frameset, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for frameset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frameset</td><td>Frameset object </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01297">1297</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3ba48a3ae08f73fc4c6beac4464dde1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( ob_frame_destroy_callback) (void *buffer, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Customize the delete callback. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>Data that needs to be deleted </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01305">1305</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a572a2b25bc592cba31f4c2e621fa3b8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( ob_log_callback) (<a class="el" href="ObTypes_8h.html#ae785de40f46cc46ee1b8622725f912bc">ob_log_severity</a> severity, const char *message, void *user_data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback for receiving log. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">severity</td><td>Current log level </td></tr>
    <tr><td class="paramname">message</td><td>Log message </td></tr>
    <tr><td class="paramname">user_data</td><td>User-defined data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01314">1314</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8114f00a084824fa863b2a54bfd22cf3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( ob_get_imu_data_callback) (const uint8_t *data, uint32_t dataLen)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01316">1316</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a30a00b26730789f292d4bca95ae5f84b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a30a00b26730789f292d4bca95ae5f84b">OBHPStatusCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>send data or receive data return status type </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a30a00b26730789f292d4bca95ae5f84ba29b47da6dd264cf88f0b7f92f86c0d95"></a>HP_STATUS_OK&#160;</td><td class="fielddoc">
<p>success </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30a00b26730789f292d4bca95ae5f84bac77af199642c2a39d581dbce083a2b8a"></a>HP_STATUS_NO_DEVICE_FOUND&#160;</td><td class="fielddoc">
<p>No device found </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30a00b26730789f292d4bca95ae5f84baa307827455872ed79ed301ae3d3ceddb"></a>HP_STATUS_CONTROL_TRANSFER_FAILED&#160;</td><td class="fielddoc">
<p>Transfer failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30a00b26730789f292d4bca95ae5f84bad00ef08661137c972c7683460a7e5ab9"></a>HP_STATUS_UNKNOWN_ERROR&#160;</td><td class="fielddoc">
<p>Unknown error </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00080">80</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#aabf1ee574b8ce0e574add2cea5fdbe27">OBPermissionType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the permission type of api or property </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27a4f0a618fd6ad621bc062c71086b395fe"></a>OB_PERMISSION_DENY&#160;</td><td class="fielddoc">
<p>no permission </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27ac197eefa30036efac9779a4a5d398ad6"></a>OB_PERMISSION_READ&#160;</td><td class="fielddoc">
<p>can read </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27af1bef7b01a1df71c34198ff1e78abdf1"></a>OB_PERMISSION_WRITE&#160;</td><td class="fielddoc">
<p>can write </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27aeeb699de184ec433f96f3289a509629a"></a>OB_PERMISSION_READ_WRITE&#160;</td><td class="fielddoc">
<p>can read and write </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabf1ee574b8ce0e574add2cea5fdbe27abc98ac124fb05ae646d4c3571d7d4428"></a>OB_PERMISSION_ANY&#160;</td><td class="fielddoc">
<p>any situation above </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00091">91</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a16946a0e76e54d58fe6a945fccc3190b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a16946a0e76e54d58fe6a945fccc3190b">OBStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>error code </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a16946a0e76e54d58fe6a945fccc3190baaf280111834ad3f707e3bfe88bfb3419"></a>OB_STATUS_OK&#160;</td><td class="fielddoc">
<p>status ok </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a16946a0e76e54d58fe6a945fccc3190bab8edcb2e0db81ab1386bb5b9148e03d8"></a>OB_STATUS_ERROR&#160;</td><td class="fielddoc">
<p>status error </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00103">103</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#af3552b30cb452c3065783e55bf0a6f42">OBLogSeverity</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>log level, the higher the level, the stronger the log filter </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42a1a109226512814183c0cc3a137aabae1"></a>OB_LOG_SEVERITY_DEBUG&#160;</td><td class="fielddoc">
<p>debug </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42a2badf56df2398527025fbe97b9f7a3bd"></a>OB_LOG_SEVERITY_INFO&#160;</td><td class="fielddoc">
<p>information </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42aade9aaa66124ed727706a3cbb7ad2859"></a>OB_LOG_SEVERITY_WARN&#160;</td><td class="fielddoc">
<p>warning </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42a254350b347f1b75a942b4ca333f174d5"></a>OB_LOG_SEVERITY_ERROR&#160;</td><td class="fielddoc">
<p>error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42ab6d56f00b790f203afb9ead495e0e559"></a>OB_LOG_SEVERITY_FATAL&#160;</td><td class="fielddoc">
<p>fatal error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af3552b30cb452c3065783e55bf0a6f42aa61f71af54e2c19619840390dce2f88d"></a>OB_LOG_SEVERITY_OFF&#160;</td><td class="fielddoc">
<p>off (close LOG) </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00112">112</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a63a34c60e68bddb4fd5fe26b54aaa7f3">OBExceptionType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The exception types in the SDK, through the exception type, you can easily determine the specific type of error. For detailed error API interface functions and error logs, please refer to the information of <a class="el" href="structob__error.html" title="The error class exposed by the SDK, users can get detailed error information according to the error...">ob_error</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a29e16b1c185b79550bf61ed66550f40a"></a>OB_EXCEPTION_TYPE_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unknown error, an error not clearly defined by the SDK </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3aee5761f9f0fe2501386212fae0d2b95c"></a>OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED&#160;</td><td class="fielddoc">
<p>SDK device disconnection exception </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a153dd067d54cecfd46b25fbfd262a6f1"></a>OB_EXCEPTION_TYPE_PLATFORM&#160;</td><td class="fielddoc">
<p>An error in the SDK adaptation platform layer means an error in the implementation of a specific system platform </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a604379432bd3b63e2df8d0a1b3a800c7"></a>OB_EXCEPTION_TYPE_INVALID_VALUE&#160;</td><td class="fielddoc">
<p>Invalid parameter type exception, need to check input parameter </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a52dd121852a4631e720a994575df01ea"></a>OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE&#160;</td><td class="fielddoc">
<p>Exception caused by API version mismatch </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a3dec3700ff67840ba1318081b411fca9"></a>OB_EXCEPTION_TYPE_NOT_IMPLEMENTED&#160;</td><td class="fielddoc">
<p>SDK and firmware have not yet implemented functions </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a6b23a1632692b176394189ff0faa8d92"></a>OB_EXCEPTION_TYPE_IO&#160;</td><td class="fielddoc">
<p>SDK access IO exception error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3ad17eef3a9fb2e475768e20649346ccf3"></a>OB_EXCEPTION_TYPE_MEMORY&#160;</td><td class="fielddoc">
<p>SDK access and use memory errors, which means that the frame fails to allocate memory </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a63a34c60e68bddb4fd5fe26b54aaa7f3a67da1dbf21ccd5fa638fae276e83b747"></a>OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION&#160;</td><td class="fielddoc">
<p>Unsupported operation type error by SDK or RGBD device </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00126">126</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a0bf6f74f3eaabbf4a71720b9363b2aa8">OBSensorType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the sensor type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8a5e7e3985dc0662a55f15f1832daae8c6"></a>OB_SENSOR_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unknown type sensor </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8a8c06a0f1352652c85b3f8f990a1cb632"></a>OB_SENSOR_IR&#160;</td><td class="fielddoc">
<p>IR </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8a238477bb8485f66c4ba00c59d16543eb"></a>OB_SENSOR_COLOR&#160;</td><td class="fielddoc">
<p>Color </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8ab53fa838c168972947dbb3cdb337dbd5"></a>OB_SENSOR_DEPTH&#160;</td><td class="fielddoc">
<p>Depth </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8ae5ac7db840a4be92a2303fe251b730fd"></a>OB_SENSOR_ACCEL&#160;</td><td class="fielddoc">
<p>Accel </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8a14359cfd56700ef59715f9aae8e89b0e"></a>OB_SENSOR_GYRO&#160;</td><td class="fielddoc">
<p>Gyro </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8ac6adfa3af6c768496a1851684985f067"></a>OB_SENSOR_IR_LEFT&#160;</td><td class="fielddoc">
<p>left IR </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8a0424821276529822aae2d8b0fff286c3"></a>OB_SENSOR_IR_RIGHT&#160;</td><td class="fielddoc">
<p>Right IR </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0bf6f74f3eaabbf4a71720b9363b2aa8af4771efbbfe6e99c3e8b119387a6492b"></a>OB_SENSOR_RAW_PHASE&#160;</td><td class="fielddoc">
<p>Raw Phase </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00154">154</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a4372502297ded5d6e6ee8db1d71d69d2">OBStreamType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the type of data stream. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a3d7c324494deffded08d39e2be3c00a0"></a>OB_STREAM_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unknown type stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a9cba11fd750635cf57279fb5ecb49cb3"></a>OB_STREAM_VIDEO&#160;</td><td class="fielddoc">
<p>Video stream (infrared, color, depth streams are all video streams) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a3eb56907f2dcdc0903fdf1dcd37cfef9"></a>OB_STREAM_IR&#160;</td><td class="fielddoc">
<p>IR stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2ae01ce256e8968173f704e412e3b3b1c9"></a>OB_STREAM_COLOR&#160;</td><td class="fielddoc">
<p>color stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a5d97aafd168437dc66978ee682d1bf21"></a>OB_STREAM_DEPTH&#160;</td><td class="fielddoc">
<p>depth stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2aa90ea1fd8cf3c8181a200fdb4aa0427b"></a>OB_STREAM_ACCEL&#160;</td><td class="fielddoc">
<p>Accelerometer data stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a2cdc2a2097903fe0922b334d2d0c4901"></a>OB_STREAM_GYRO&#160;</td><td class="fielddoc">
<p>Gyroscope data stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a7a5bab4b3de70fafcb2706379b5db403"></a>OB_STREAM_IR_LEFT&#160;</td><td class="fielddoc">
<p>Left IR stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a7544eb1f07101bb35e7c521c6cce7db1"></a>OB_STREAM_IR_RIGHT&#160;</td><td class="fielddoc">
<p>Right IR stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4372502297ded5d6e6ee8db1d71d69d2a1d3dcea49ea62574e4ffa1f013668883"></a>OB_STREAM_RAW_PHASE&#160;</td><td class="fielddoc">
<p>RawPhase Stream </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00170">170</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a42b4219d92627d3cf51af225ec58a345"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a42b4219d92627d3cf51af225ec58a345">OBFrameType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the type of frame. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a965255f44af9b19a0dc28c56b85b5ad9"></a>OB_FRAME_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unknown frame type </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a95370e9472cc1f283c0d871f9dfecbeb"></a>OB_FRAME_VIDEO&#160;</td><td class="fielddoc">
<p>Video frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345af12ee95e3a3735b7fe1b8edac31f1cb5"></a>OB_FRAME_IR&#160;</td><td class="fielddoc">
<p>IR frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a95a48824dfa906c01912a603237dd33f"></a>OB_FRAME_COLOR&#160;</td><td class="fielddoc">
<p>Color frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345afd7131a04efd09113d4bbda956d34a3f"></a>OB_FRAME_DEPTH&#160;</td><td class="fielddoc">
<p>Depth frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a1b86d0b5c396fa511d1844acae6044fa"></a>OB_FRAME_ACCEL&#160;</td><td class="fielddoc">
<p>Accelerometer data frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345abd18356aa65d9f1990ed709dfab07f9e"></a>OB_FRAME_SET&#160;</td><td class="fielddoc">
<p>Frame collection (internally contains a variety of data frames) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345ac922cae0440ba2aaf672ca230d19c75b"></a>OB_FRAME_POINTS&#160;</td><td class="fielddoc">
<p>Point cloud frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a4b4153b3e7fdaaef53473ec4f6c5342e"></a>OB_FRAME_GYRO&#160;</td><td class="fielddoc">
<p>Gyroscope data frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a6ba1bbc1b9427f2c67e2acc4b282112c"></a>OB_FRAME_IR_LEFT&#160;</td><td class="fielddoc">
<p>Left IR frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345a04652540e40f05d30c2480c198c404c8"></a>OB_FRAME_IR_RIGHT&#160;</td><td class="fielddoc">
<p>Right IR frame </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a42b4219d92627d3cf51af225ec58a345aaf7f8572008aafe3537584545d886b99"></a>OB_FRAME_RAW_PHASE&#160;</td><td class="fielddoc">
<p>Rawphase frame </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00187">187</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a30904eab1a667b797e7ce1099ba7c36a">OBFormat</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the pixel format. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa1143dd3cc6211bf74aa7a7edc1b4620a"></a>OB_FORMAT_YUYV&#160;</td><td class="fielddoc">
<p>YUYV format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa8ac725f1a773668b0f1b991ecccda607"></a>OB_FORMAT_YUY2&#160;</td><td class="fielddoc">
<p>YUY2 format (the actual format is the same as YUYV) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa76dd40b2956d5d9944a095f18051847a"></a>OB_FORMAT_UYVY&#160;</td><td class="fielddoc">
<p>UYVY format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aad8b34fa5a56b9553c7d70f4cbe18203c"></a>OB_FORMAT_NV12&#160;</td><td class="fielddoc">
<p>NV12 format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa52df24e4c1c7ec48ddac20a8f10d8c3e"></a>OB_FORMAT_NV21&#160;</td><td class="fielddoc">
<p>NV21 format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa9a2d23bbdbb3fda2395206f45761a6fa"></a>OB_FORMAT_MJPG&#160;</td><td class="fielddoc">
<p>MJPEG encoding format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aaa79e506d67238382c93b1c25cf03673a"></a>OB_FORMAT_H264&#160;</td><td class="fielddoc">
<p>H.264 encoding format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa6ccf762a9da0c7ba7fbd26016c56f88e"></a>OB_FORMAT_H265&#160;</td><td class="fielddoc">
<p>H.265 encoding format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa1f3303bc049b8469edb2390ed0e525d0"></a>OB_FORMAT_Y16&#160;</td><td class="fielddoc">
<p>Y16 format, single channel 16-bit depth </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aabc03ef09b4c008bd8d2d318ed83f4cbe"></a>OB_FORMAT_Y8&#160;</td><td class="fielddoc">
<p>Y8 format, single channel 8-bit depth </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa6c7b74af34b2fe81ee9cca68dc66d44b"></a>OB_FORMAT_Y10&#160;</td><td class="fielddoc">
<p>Y10 format, single channel 10-bit depth (SDK will unpack into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa16831149206fa0118fb5f2d454ce440f"></a>OB_FORMAT_Y11&#160;</td><td class="fielddoc">
<p>Y11 format, single channel 11-bit depth (SDK will unpack into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa4a15a04ac69f99a92a1f68731a33b627"></a>OB_FORMAT_Y12&#160;</td><td class="fielddoc">
<p>Y12 format, single channel 12-bit depth (SDK will unpack into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa9f8749e76598b7c580cedb23fc594d3b"></a>OB_FORMAT_GRAY&#160;</td><td class="fielddoc">
<p>GRAY (the actual format is the same as YUYV) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aad93fc36ac7a87cf20360312339f25ba9"></a>OB_FORMAT_HEVC&#160;</td><td class="fielddoc">
<p>HEVC encoding format (the actual format is the same as H265) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa8a76302677d4eb556869db8e9b347b07"></a>OB_FORMAT_I420&#160;</td><td class="fielddoc">
<p>I420 format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa182ac8e462a03afbbe7e4c1217426a82"></a>OB_FORMAT_ACCEL&#160;</td><td class="fielddoc">
<p>Acceleration data format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aab5f8f1f4bdf04426a1700027b750288e"></a>OB_FORMAT_GYRO&#160;</td><td class="fielddoc">
<p>Gyroscope data format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aaaae1432d8826cf37baa1100a6472027d"></a>OB_FORMAT_POINT&#160;</td><td class="fielddoc">
<p>XYZ 3D coordinate point format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa24c6675b6e6d5963f13d31d55048749b"></a>OB_FORMAT_RGB_POINT&#160;</td><td class="fielddoc">
<p>XYZ 3D coordinate point format with RGB information </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa954d77d159a86ffdc3cef383c5873f21"></a>OB_FORMAT_RLE&#160;</td><td class="fielddoc">
<p>RLE pressure test format (SDK will be unpacked into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa60eb8f9928f96a602e04bd31cee46858"></a>OB_FORMAT_RGB&#160;</td><td class="fielddoc">
<p>RGB format (actual RGB888) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa41be981606b695546e4efa87f8f2027a"></a>OB_FORMAT_BGR&#160;</td><td class="fielddoc">
<p>BGR format (actual BGR888) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa7c8c200abeb83e91bafd645c5a86899f"></a>OB_FORMAT_Y14&#160;</td><td class="fielddoc">
<p>Y14 format, single channel 14-bit depth (SDK will unpack into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa4fdeae9a5bbe92e10dade09f94aedada"></a>OB_FORMAT_BGRA&#160;</td><td class="fielddoc">
<p>BGRA format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa9b33f577194b055c9d359e6dfb68a1f5"></a>OB_FORMAT_COMPRESSED&#160;</td><td class="fielddoc">
<p>Compression format </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aaaca7ff3a34e844a4d4543314be60e4da"></a>OB_FORMAT_RVL&#160;</td><td class="fielddoc">
<p>RVL pressure test format (SDK will be unpacked into Y16 by default) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a30904eab1a667b797e7ce1099ba7c36aa62bbf740c7702c0232734a8209fcbf5f"></a>OB_FORMAT_UNKNOWN&#160;</td><td class="fielddoc">
<p>unknown format </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00206">206</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#abc9ca4deac2966e28197760a66c5ed34">OBUpgradeState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the firmware upgrade status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a9c2741e379cbe1713537e8e2cfaf6605"></a>STAT_VERIFY_SUCCESS&#160;</td><td class="fielddoc">
<p>Image file verifify success </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34acdcc2c1211d1f69b2b01f0067e033cf9"></a>STAT_FILE_TRANSFER&#160;</td><td class="fielddoc">
<p>file transfer </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a19b6f2f4cb4ee723bbc500cbfb6dac54"></a>STAT_DONE&#160;</td><td class="fielddoc">
<p>update completed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a1cb56c4d921b9af93d518a63f27106a3"></a>STAT_IN_PROGRESS&#160;</td><td class="fielddoc">
<p>upgrade in process </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34abc856e15f20ef2e831eb5ce34c81080c"></a>STAT_START&#160;</td><td class="fielddoc">
<p>start the upgrade </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a4cb156866b9775624d834b8345dff730"></a>STAT_VERIFY_IMAGE&#160;</td><td class="fielddoc">
<p>Image file verification </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a7b3dcb9b918d6e5af83b68d4fb767274"></a>ERR_VERIFY&#160;</td><td class="fielddoc">
<p>Verification failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34ae778f0816e0ec6fa80f525b4674218ea"></a>ERR_PROGRAM&#160;</td><td class="fielddoc">
<p>Program execution failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a7f528dddca00563b477800a95163a347"></a>ERR_ERASE&#160;</td><td class="fielddoc">
<p>Flash parameter failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a65c6640a916dcfd6d544a924b6a6effd"></a>ERR_FLASH_TYPE&#160;</td><td class="fielddoc">
<p>Flash type error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a1c16cbb5b4c6410d05a5a7eab1f26526"></a>ERR_IMAGE_SIZE&#160;</td><td class="fielddoc">
<p>Image file size error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a2a8c1bd6dbc0284d37030091f6c9296f"></a>ERR_OTHER&#160;</td><td class="fielddoc">
<p>other errors </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34a100ab2f11a93bd6e9cc3138a85629045"></a>ERR_DDR&#160;</td><td class="fielddoc">
<p>DDR access error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abc9ca4deac2966e28197760a66c5ed34ac568baeb6407ef5e2630084ccbc34be8"></a>ERR_TIMEOUT&#160;</td><td class="fielddoc">
<p>timeout error </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00244">244</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a7a0af88380a9afe0276bc5112dd11f8d">OBFileTranState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the file transfer status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8daf0ef35608611b8779c8ed79aaee3f789"></a>FILE_TRAN_STAT_TRANSFER&#160;</td><td class="fielddoc">
<p>File transfer </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da1fcdda21c6f8a29ddf9c340ddede3da8"></a>FILE_TRAN_STAT_DONE&#160;</td><td class="fielddoc">
<p>File transfer succeeded </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8dacdd7c54b87f5563c9771d734e0784521"></a>FILE_TRAN_STAT_PREPAR&#160;</td><td class="fielddoc">
<p>Preparing </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da1a9a5bbbaf2f24cc84f9b8c6c0ac438b"></a>FILE_TRAN_ERR_DDR&#160;</td><td class="fielddoc">
<p>DDR access failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da79897e69e69710e229f873f05563a264"></a>FILE_TRAN_ERR_NOT_ENOUGH_SPACE&#160;</td><td class="fielddoc">
<p>Insufficient target space error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da9c1730a9c1d8adc006bb18c99562b313"></a>FILE_TRAN_ERR_PATH_NOT_WRITABLE&#160;</td><td class="fielddoc">
<p>Destination path is not writable </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da5b3254617864c56e478ac476aa4e3c2f"></a>FILE_TRAN_ERR_MD5_ERROR&#160;</td><td class="fielddoc">
<p>MD5 checksum error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8da83d0cc5ef2dbb73181ea06e7efb20539"></a>FILE_TRAN_ERR_WRITE_FLASH_ERROR&#160;</td><td class="fielddoc">
<p>Write flash error </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0af88380a9afe0276bc5112dd11f8daa413f175d56e18c8bf2e24e3676fc301"></a>FILE_TRAN_ERR_TIMEOUT&#160;</td><td class="fielddoc">
<p>Timeout error </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00265">265</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a3923c2ae80aefbd2943bd89286c6b3ba">OBDataTranState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration value describing the data transfer status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baae2970c224ccd0228c8345d5709cbdaef"></a>DATA_TRAN_STAT_VERIFY_DONE&#160;</td><td class="fielddoc">
<p>data verify done </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baaf765cc6979299e18db590afe65849d56"></a>DATA_TRAN_STAT_STOPPED&#160;</td><td class="fielddoc">
<p>data transfer stoped </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa9f2189d6788db3646b5bfe8d9eb60c78"></a>DATA_TRAN_STAT_DONE&#160;</td><td class="fielddoc">
<p>data transfer completed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa584114511a41c57a6dd3648af136ee3c"></a>DATA_TRAN_STAT_VERIFYING&#160;</td><td class="fielddoc">
<p>data verifying </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa6de978ed0db340c507a24404e9f87839"></a>DATA_TRAN_STAT_TRANSFERRING&#160;</td><td class="fielddoc">
<p>data transferring </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baac1efa1c6f7ecd1a949d62990b860948f"></a>DATA_TRAN_ERR_BUSY&#160;</td><td class="fielddoc">
<p>Transmission is busy </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa93b77ce9a8e24a0895711fc034ef407e"></a>DATA_TRAN_ERR_UNSUPPORTED&#160;</td><td class="fielddoc">
<p>Not supported </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa0df375c9f6f18c024fa8c26538fbe14b"></a>DATA_TRAN_ERR_TRAN_FAILED&#160;</td><td class="fielddoc">
<p>Transfer failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa8251d042431da7718ea00467b88a685d"></a>DATA_TRAN_ERR_VERIFY_FAILED&#160;</td><td class="fielddoc">
<p>Test failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3923c2ae80aefbd2943bd89286c6b3baa751db98bb767fb6f87ab746622b93f84"></a>DATA_TRAN_ERR_OTHER&#160;</td><td class="fielddoc">
<p>Other errors </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00281">281</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade914070120de80d4338ee74e73dc9d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ade914070120de80d4338ee74e73dc9d5">OBAlignMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Alignment mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ade914070120de80d4338ee74e73dc9d5a521aacc9e3c726b6d4460aa8ea342842"></a>ALIGN_DISABLE&#160;</td><td class="fielddoc">
<p>Turn off alignment </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ade914070120de80d4338ee74e73dc9d5a01fb11a0a7bebfae023a66dc533762ba"></a>ALIGN_D2C_HW_MODE&#160;</td><td class="fielddoc">
<p>Hardware D2C alignment mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ade914070120de80d4338ee74e73dc9d5ada8e4000b7ffe9762ddab4468d5736bb"></a>ALIGN_D2C_SW_MODE&#160;</td><td class="fielddoc">
<p>Software D2C alignment mode </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00411">411</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ae57f11b2621f5e3b74a3983ad647133a">OBConvertFormat</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of format conversion types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aabbf5565065b27eb977d0e5193377d7dc"></a>FORMAT_YUYV_TO_RGB888&#160;</td><td class="fielddoc">
<p>YUYV to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa14b8c2b2bc76770d86bcde6816028e8e"></a>FORMAT_I420_TO_RGB888&#160;</td><td class="fielddoc">
<p>I420 to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aaf00f6488a127102df91bc6f804fe37ed"></a>FORMAT_NV21_TO_RGB888&#160;</td><td class="fielddoc">
<p>NV21 to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa470365d73eeeea1f90bef90a0b894ffd"></a>FORMAT_NV12_TO_RGB888&#160;</td><td class="fielddoc">
<p>NV12 to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aaa40ad0a9400681a5e5a4afc75ffa0bb6"></a>FORMAT_MJPG_TO_I420&#160;</td><td class="fielddoc">
<p>MJPG to I420 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa98fbdd6682ff98998913d6893dcbe93d"></a>FORMAT_RGB888_TO_BGR&#160;</td><td class="fielddoc">
<p>RGB888 to BGR </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa066309a8e2a5fd452659ff4f2af0a899"></a>FORMAT_MJPG_TO_NV21&#160;</td><td class="fielddoc">
<p>MJPG to NV21 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aaa6105f94550397882cac2f09a155621b"></a>FORMAT_MJPG_TO_RGB888&#160;</td><td class="fielddoc">
<p>MJPG to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aaefb3c78c469b31330431d8e973d4ac49"></a>FORMAT_MJPG_TO_BGR888&#160;</td><td class="fielddoc">
<p>MJPG to BGR888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aaa3767aad721a99c34489e15e7887a937"></a>FORMAT_MJPG_TO_BGRA&#160;</td><td class="fielddoc">
<p>MJPG to BGRA </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa9fcd668cd449e9f375e4107946ae113b"></a>FORMAT_UYVY_TO_RGB888&#160;</td><td class="fielddoc">
<p>UYVY to RGB888 </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae57f11b2621f5e3b74a3983ad647133aa99799f4f2ef03ad0f4e1ab13022ecd73"></a>FORMAT_BGR_TO_RGB&#160;</td><td class="fielddoc">
<p>BGR to RGB </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00431">431</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a3b444d13ed4a263aefa2b44e6da22b67">OBGyroSampleRate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of IMU sample rate values (gyroscope or accelerometer) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a89193363d59b62d54a24d3f374706f6a"></a>OB_SAMPLE_RATE_1_5625_HZ&#160;</td><td class="fielddoc">
<p>1.5625Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a3e0105c758be3f5f5d80c91a57da34f7"></a>OB_SAMPLE_RATE_3_125_HZ&#160;</td><td class="fielddoc">
<p>3.125Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a42378137dced8a0d58063f3addda5df7"></a>OB_SAMPLE_RATE_6_25_HZ&#160;</td><td class="fielddoc">
<p>6.25Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a908b39733014393bc3cd821ef21d7a1e"></a>OB_SAMPLE_RATE_12_5_HZ&#160;</td><td class="fielddoc">
<p>12.5Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67acb7d2260add5b574fdef68b47270b1ce"></a>OB_SAMPLE_RATE_25_HZ&#160;</td><td class="fielddoc">
<p>25Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a85f6acc8f7aafa51fb77b89bc1e2e576"></a>OB_SAMPLE_RATE_50_HZ&#160;</td><td class="fielddoc">
<p>50Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a2c8695345e33919735b8a08b89bf0ccd"></a>OB_SAMPLE_RATE_100_HZ&#160;</td><td class="fielddoc">
<p>100Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67ab3c61358a1cf5021ac4f4a02eb0bb49d"></a>OB_SAMPLE_RATE_200_HZ&#160;</td><td class="fielddoc">
<p>200Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a703b04ac78b71b5a923dc930ead5378c"></a>OB_SAMPLE_RATE_500_HZ&#160;</td><td class="fielddoc">
<p>500Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67aa16dc06a7aaaee0512551a7380216ab3"></a>OB_SAMPLE_RATE_1_KHZ&#160;</td><td class="fielddoc">
<p>1KHz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67ac4dbe58a7606c9baa9034ca0ba80bd99"></a>OB_SAMPLE_RATE_2_KHZ&#160;</td><td class="fielddoc">
<p>2KHz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a30219bc6f78220d70e69dc70f41a0bbc"></a>OB_SAMPLE_RATE_4_KHZ&#160;</td><td class="fielddoc">
<p>4KHz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67aec83d5adbb1d3f83ce02fa1b46be9fd9"></a>OB_SAMPLE_RATE_8_KHZ&#160;</td><td class="fielddoc">
<p>8KHz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67ade06d4cd4421f07f9105fbcbbb5ddd7e"></a>OB_SAMPLE_RATE_16_KHZ&#160;</td><td class="fielddoc">
<p>16KHz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b444d13ed4a263aefa2b44e6da22b67a778b2841a5c7b0dedc165b59bac248df"></a>OB_SAMPLE_RATE_32_KHZ&#160;</td><td class="fielddoc">
<p>32Hz </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00457">457</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a1d34f2e7fcba8d1a60b7d5df918ba3f8">OBGyroFullScaleRange</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of gyroscope ranges. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8a75e23eb3472ace8505f14f38eab52242"></a>OB_GYRO_FS_16dps&#160;</td><td class="fielddoc">
<p>16 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8adbb1c8666ee22f84019d4c7ec32ae4bb"></a>OB_GYRO_FS_31dps&#160;</td><td class="fielddoc">
<p>31 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8a3b0a046924b9a88ff14e0b9e0a9e0ffa"></a>OB_GYRO_FS_62dps&#160;</td><td class="fielddoc">
<p>62 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8a856995efaef06c6db6c53e655b9f7557"></a>OB_GYRO_FS_125dps&#160;</td><td class="fielddoc">
<p>125 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8a25e7fdc1d11f3ae4e8d724373f9faac7"></a>OB_GYRO_FS_250dps&#160;</td><td class="fielddoc">
<p>250 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8a0f21f355d908132a260e3a60a770b618"></a>OB_GYRO_FS_500dps&#160;</td><td class="fielddoc">
<p>500 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8ac11930df92f5d8cfd688008250501de1"></a>OB_GYRO_FS_1000dps&#160;</td><td class="fielddoc">
<p>1000 degrees per second </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1d34f2e7fcba8d1a60b7d5df918ba3f8afb4a92ed93f2d4466b943ac67f67c9f3"></a>OB_GYRO_FS_2000dps&#160;</td><td class="fielddoc">
<p>2000 degrees per second </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00479">479</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6cb24ce2297d40025a4882b22b4550d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a6cb24ce2297d40025a4882b22b4550d0">OBAccelFullScaleRange</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of accelerometer ranges. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a6cb24ce2297d40025a4882b22b4550d0a34222a796437adbdb7aa1d098f4b66d8"></a>OB_ACCEL_FS_2g&#160;</td><td class="fielddoc">
<p>1x the acceleration of gravity </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6cb24ce2297d40025a4882b22b4550d0a0f0df77bbd31d3ab2ed0d1234be18e89"></a>OB_ACCEL_FS_4g&#160;</td><td class="fielddoc">
<p>4x the acceleration of gravity </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6cb24ce2297d40025a4882b22b4550d0a4d35e58540b30db8ebd9a300efd37387"></a>OB_ACCEL_FS_8g&#160;</td><td class="fielddoc">
<p>8x the acceleration of gravity </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6cb24ce2297d40025a4882b22b4550d0a27e2a11715dd38e03f8f7b60391dfd2a"></a>OB_ACCEL_FS_16g&#160;</td><td class="fielddoc">
<p>16x the acceleration of gravity </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00494">494</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b2b481f1a71132f1621e49da6b4748f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a5b2b481f1a71132f1621e49da6b4748f">OBDepthCroppingMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for depth crop modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5b2b481f1a71132f1621e49da6b4748fa1edd66fad4a50a96ee6bcde9c6e88ab9"></a>DEPTH_CROPPING_MODE_AUTO&#160;</td><td class="fielddoc">
<p>Automatic mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5b2b481f1a71132f1621e49da6b4748fa9cedb9bf206021b07082430939fc85f0"></a>DEPTH_CROPPING_MODE_CLOSE&#160;</td><td class="fielddoc">
<p>Close crop </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5b2b481f1a71132f1621e49da6b4748fa8a060556a09f3e3561fe6af099d69a20"></a>DEPTH_CROPPING_MODE_OPEN&#160;</td><td class="fielddoc">
<p>Open crop </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00536">536</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4800aed5036eec930da88a589bb56ca1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a4800aed5036eec930da88a589bb56ca1">OBDeviceType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for device types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4800aed5036eec930da88a589bb56ca1a01bdcc2d7a31f1f02d05ad9ec40c7971"></a>OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA&#160;</td><td class="fielddoc">
<p>Monocular structured light camera </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4800aed5036eec930da88a589bb56ca1ad5cbdd48afa58fa907906d1b4fbd1c9a"></a>OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA&#160;</td><td class="fielddoc">
<p>Binocular structured light camera </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4800aed5036eec930da88a589bb56ca1a93c3642b456f4b1920bd2f9ad7861a2a"></a>OB_TOF_CAMERA&#160;</td><td class="fielddoc">
<p>Time-of-flight camera </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00546">546</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#aea80b2bb24e04f8d79c49b29ba6094fd">OBMediaType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for types of media to record or playback. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdaf8aad218ce2747dfbfd304f774071fe9"></a>OB_MEDIA_COLOR_STREAM&#160;</td><td class="fielddoc">
<p>Color stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fda99e4f05645164e3b9dca5f37d4544690"></a>OB_MEDIA_DEPTH_STREAM&#160;</td><td class="fielddoc">
<p>Depth stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdaa9da30ba310b7af809720ea17283e827"></a>OB_MEDIA_IR_STREAM&#160;</td><td class="fielddoc">
<p>Infrared stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdac5ef252bf099497ebf254d54f86103a7"></a>OB_MEDIA_GYRO_STREAM&#160;</td><td class="fielddoc">
<p>Gyroscope stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdaf6acb678fad7cb6c2ebb209d1eccea19"></a>OB_MEDIA_ACCEL_STREAM&#160;</td><td class="fielddoc">
<p>Accelerometer stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdab7e184985b3a04b2a9227fbcad6edbd6"></a>OB_MEDIA_CAMERA_PARAM&#160;</td><td class="fielddoc">
<p>Camera parameter </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fdaf5389bce5e91483b20affde468755910"></a>OB_MEDIA_DEVICE_INFO&#160;</td><td class="fielddoc">
<p>Device information </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fda1d0204c08ce1e88af33ab88e5c67fd79"></a>OB_MEDIA_STREAM_INFO&#160;</td><td class="fielddoc">
<p>Stream information </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fda2fd62a648cfa73cd6831f1841eb8fa17"></a>OB_MEDIA_IR_LEFT_STREAM&#160;</td><td class="fielddoc">
<p>Left infrared stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fda927edf971d57b0e1eadc8df33e2764c3"></a>OB_MEDIA_IR_RIGHT_STREAM&#160;</td><td class="fielddoc">
<p>Right infrared stream </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aea80b2bb24e04f8d79c49b29ba6094fda366f5a92167a4bdd3c4ec222b2f131ab"></a>OB_MEDIA_ALL&#160;</td><td class="fielddoc">
<p>All media data types </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00556">556</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a305ef4d284b8f87682d7c8a6727a812a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a305ef4d284b8f87682d7c8a6727a812a">OBMediaState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for record playback status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a305ef4d284b8f87682d7c8a6727a812aa3c2fb136dc74b11a8455a586b7086a7c"></a>OB_MEDIA_BEGIN&#160;</td><td class="fielddoc">
<p>Begin </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a305ef4d284b8f87682d7c8a6727a812aaffcd6de7edff94192443c532a678d22b"></a>OB_MEDIA_PAUSE&#160;</td><td class="fielddoc">
<p>Pause </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a305ef4d284b8f87682d7c8a6727a812aab7514da75f30a29a32ca3173083c1a84"></a>OB_MEDIA_RESUME&#160;</td><td class="fielddoc">
<p>Resume </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a305ef4d284b8f87682d7c8a6727a812aafe9591a3a8a2c4a478c7b4e7d0fd4032"></a>OB_MEDIA_END&#160;</td><td class="fielddoc">
<p>End </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00576">576</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ae08e57428df0ebafd9949b1a6e6c4e0d">OBDepthPrecisionLevel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for depth precision levels. </p>
<dl class="section attention"><dt>Attention</dt><dd>The depth precision level does not completely determine the depth unit and real precision, and the influence of the data packaging format needs to be considered. The specific unit can be obtained through getValueScale() of DepthFrame </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0da86fbc31c60d28b8f308cfe7620bd4e98"></a>OB_PRECISION_1MM&#160;</td><td class="fielddoc">
<p>1mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0da5305af2982392b7203be4a38b0a5050a"></a>OB_PRECISION_0MM8&#160;</td><td class="fielddoc">
<p>0.8mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0dad171d6a1aac292d85580fdbc10adafb6"></a>OB_PRECISION_0MM4&#160;</td><td class="fielddoc">
<p>0.4mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0dafdaa2268c7656f94308977e66c21121d"></a>OB_PRECISION_0MM1&#160;</td><td class="fielddoc">
<p>0.1mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0dae07955b4833272be43553715214a948c"></a>OB_PRECISION_0MM2&#160;</td><td class="fielddoc">
<p>0.2mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0da58c76a3d6fc33b46ec09cb090303ecc3"></a>OB_PRECISION_0MM5&#160;</td><td class="fielddoc">
<p>0.5mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0da4300360b8b9a752c4f99998d1613cc0a"></a>OB_PRECISION_0MM05&#160;</td><td class="fielddoc">
<p>0.05mm </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0da45e8b68501a0ee345776c4f004103bf7"></a>OB_PRECISION_UNKNOWN&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae08e57428df0ebafd9949b1a6e6c4e0dab5153da86dcf7159a662e00b35a1a881"></a>OB_PRECISION_COUNT&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00589">589</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e42020720ac11e4a8cd1e2aba5dc6cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a3e42020720ac11e4a8cd1e2aba5dc6cc">OBTofFilterRange</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration for TOF filter scene ranges. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3e42020720ac11e4a8cd1e2aba5dc6ccaa5b68cff8293e273432df4e7ab094291"></a>OB_TOF_FILTER_RANGE_CLOSE&#160;</td><td class="fielddoc">
<p>Close range </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3e42020720ac11e4a8cd1e2aba5dc6ccac6af06282c0f396fc0e957f70a0e1df5"></a>OB_TOF_FILTER_RANGE_MIDDLE&#160;</td><td class="fielddoc">
<p>Middle range </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3e42020720ac11e4a8cd1e2aba5dc6cca70523b492b093cd7442f8cad8ef1eca0"></a>OB_TOF_FILTER_RANGE_LONG&#160;</td><td class="fielddoc">
<p>Long range </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3e42020720ac11e4a8cd1e2aba5dc6ccadc11c829f6e16490a5d0f9353d28e17c"></a>OB_TOF_FILTER_RANGE_DEBUG&#160;</td><td class="fielddoc">
<p>Debug range </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00605">605</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab079007f3780abff51925354f8b59a15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ab079007f3780abff51925354f8b59a15">OBCompressionMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compression mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab079007f3780abff51925354f8b59a15a9c2c0c83be4047f89cc9c8c77c635637"></a>OB_COMPRESSION_LOSSLESS&#160;</td><td class="fielddoc">
<p>Lossless compression mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab079007f3780abff51925354f8b59a15a3418940b32eb1c5fc30e8098757f5461"></a>OB_COMPRESSION_LOSSY&#160;</td><td class="fielddoc">
<p>Lossy compression mode </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00637">637</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a874b82e596881f5099d5358008640da2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a874b82e596881f5099d5358008640da2">OBSyncMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sync mode. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>This define is deprecated, please use <a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">ob_multi_device_sync_mode</a> instead </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2a4a9976b302f77b5723dc037cf100fbc4"></a>OB_SYNC_MODE_CLOSE&#160;</td><td class="fielddoc">
<p>Close synchronize mode. </p>
<p>Single device, neither process input trigger signal nor output trigger signal Each Sensor in a single device automatically triggers </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2a0fa3ef1fabc5dc3d9efd8b5993942523"></a>OB_SYNC_MODE_STANDALONE&#160;</td><td class="fielddoc">
<p>Standalone synchronize mode. </p>
<p>Single device, neither process input trigger signal nor output trigger signal Inside single device, RGB as Major sensor: RGB -&gt; IR/Depth/TOF </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2a4d9dfad471a761ceac888b80c54669b3"></a>OB_SYNC_MODE_PRIMARY&#160;</td><td class="fielddoc">
<p>Primary synchronize mode. </p>
<p>Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. Inside single device, RGB as Major sensor: RGB -&gt; IR/Depth/TOF </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2a94787bcf1ed9f4a430f309cf3008ae28"></a>OB_SYNC_MODE_SECONDARY&#160;</td><td class="fielddoc">
<p>Secondary synchronize mode. </p>
<p>Secondary device. Both process input trigger signal and output trigger signal to other devices. Different sensors in a single devices receive trigger signals respectively：ext trigger -&gt; RGB &amp;&amp; ext trigger -&gt; IR/Depth/TOF</p>
<dl class="section attention"><dt>Attention</dt><dd>With the current Gemini 2 device set to this mode, each Sensor receives the first external trigger signal after the stream is turned on and starts timing self-triggering at the set frame rate until the stream is turned off </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2a89a24a2f6c91613452b6baaab8ad205a"></a>OB_SYNC_MODE_PRIMARY_MCU_TRIGGER&#160;</td><td class="fielddoc">
<p>MCU Primary synchronize mode. </p>
<p>Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. Inside device, MCU is the primary signal source: MCU -&gt; RGB &amp;&amp; MCU -&gt; IR/Depth/TOF </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2acefcf4377ecc55046851be850ae3e4df"></a>OB_SYNC_MODE_PRIMARY_IR_TRIGGER&#160;</td><td class="fielddoc">
<p>IR Primary synchronize mode. </p>
<p>Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. Inside device, IR is the primary signal source: IR/Depth/TOF -&gt; RGB </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2aae9c0a05be7e24295d1a030210965eaa"></a>OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER&#160;</td><td class="fielddoc">
<p>Software trigger synchronize mode. </p>
<p>Host, triggered by software control (receive the upper computer command trigger), at the same time to the trunk output trigger signal Different sensors in a single machine receive trigger signals respectively: soft trigger -&gt; RGB &amp;&amp; soft trigger -&gt; IR/Depth/TOF</p>
<dl class="section attention"><dt>Attention</dt><dd>Support product: Gemini2 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2aef82ba1eead79318e39f39d8d50c1beb"></a>OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER&#160;</td><td class="fielddoc">
<p>Software trigger synchronize mode as secondary device. </p>
<p>The slave receives the external trigger signal (the external trigger signal comes from the soft trigger host) and outputs the trigger signal to the external relay. Different sensors in a single machine receive trigger signals respectively：ext trigger -&gt; RGB &amp;&amp; ext trigger -&gt; IR/Depth/TOF </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874b82e596881f5099d5358008640da2ae45ec7f433aba09d5d5e54e15af785a3"></a>OB_SYNC_MODE_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unknown type. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00665">665</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a77477afef404b58271412b9431abf930"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a77477afef404b58271412b9431abf930">OB_CMD_VERSION</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Command version associated with property id. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930a303820b736a1934aa8ccbc2e09fd23b8"></a>OB_CMD_VERSION_V0&#160;</td><td class="fielddoc">
<p>Version 1.0. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930a546e333e307aeaba1e0219c211634b1b"></a>OB_CMD_VERSION_V1&#160;</td><td class="fielddoc">
<p>Version 2.0. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930ad2743c12f24de0c90042b4714f8c6c35"></a>OB_CMD_VERSION_V2&#160;</td><td class="fielddoc">
<p>Version 3.0. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930aa38133a7dc9c2e93c4fc5b830eb09ffb"></a>OB_CMD_VERSION_V3&#160;</td><td class="fielddoc">
<p>Version 4.0. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930a2496c77d59ee44c21d83af0622f7172c"></a>OB_CMD_VERSION_NOVERSION&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a77477afef404b58271412b9431abf930a989b1e1db10e1d8832ff19f154f2486a"></a>OB_CMD_VERSION_INVALID&#160;</td><td class="fielddoc">
<p>Invalid version. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00831">831</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7a0cd29a04f3b3eddfee1d3e824b52a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a7a0cd29a04f3b3eddfee1d3e824b52a2">OBCommunicationType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device communication mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7a0cd29a04f3b3eddfee1d3e824b52a2a81a03bb414f182492bea156c6bfb6331"></a>OB_COMM_USB&#160;</td><td class="fielddoc">
<p>USB. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7a0cd29a04f3b3eddfee1d3e824b52a2a46b719add40a172e37e6688018b51c0b"></a>OB_COMM_NET&#160;</td><td class="fielddoc">
<p>Ethernet. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00925">925</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="abcaa12738036a2a9bc67cc81e6ea1376"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#abcaa12738036a2a9bc67cc81e6ea1376">OBUSBPowerState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USB power status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abcaa12738036a2a9bc67cc81e6ea1376a8306b8cf081f636b7774242ec6a766b2"></a>OB_USB_POWER_NO_PLUGIN&#160;</td><td class="fielddoc">
<p>No plugin. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abcaa12738036a2a9bc67cc81e6ea1376a6577d2e8fb25870550d6c87d0b22f0a5"></a>OB_USB_POWER_5V_0A9&#160;</td><td class="fielddoc">
<p>5V/0.9A </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abcaa12738036a2a9bc67cc81e6ea1376a0bc91e1dd889cdc43b3e0dc1d2527b32"></a>OB_USB_POWER_5V_1A5&#160;</td><td class="fielddoc">
<p>5V/1.5A </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="abcaa12738036a2a9bc67cc81e6ea1376a1f67ce0ef3f944d5b0cdf9e4164bca54"></a>OB_USB_POWER_5V_3A0&#160;</td><td class="fielddoc">
<p>5V/3.0A </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00934">934</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0898528b8d056d1986d96b0b1f767a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ab0898528b8d056d1986d96b0b1f767a4">OBDCPowerState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DC power status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab0898528b8d056d1986d96b0b1f767a4afd3addb14de1aa4ae63a29504dd4b12d"></a>OB_DC_POWER_NO_PLUGIN&#160;</td><td class="fielddoc">
<p>No plugin. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab0898528b8d056d1986d96b0b1f767a4a373102a99a20c3878a09f60616876e70"></a>OB_DC_POWER_PLUGIN&#160;</td><td class="fielddoc">
<p>Plugin. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00945">945</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae0d7750444d131ad8d013ea09178dbfa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#ae0d7750444d131ad8d013ea09178dbfa">ob_rotate_degree_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rotate degree. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae0d7750444d131ad8d013ea09178dbfaa024e6fce17c7da523574940750401d17"></a>OB_ROTATE_DEGREE_0&#160;</td><td class="fielddoc">
<p>Rotate 0. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae0d7750444d131ad8d013ea09178dbfaa09e2a93dfb8efa0748b79fe7034d0811"></a>OB_ROTATE_DEGREE_90&#160;</td><td class="fielddoc">
<p>Rotate 90. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae0d7750444d131ad8d013ea09178dbfaa2879fe88a0651bb07fe52fc51494d4f8"></a>OB_ROTATE_DEGREE_180&#160;</td><td class="fielddoc">
<p>Rotate 180. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae0d7750444d131ad8d013ea09178dbfaae29237dca924084dd4f17bd2bd0d5f05"></a>OB_ROTATE_DEGREE_270&#160;</td><td class="fielddoc">
<p>Rotate 270. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00954">954</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2c52e4ff8f71007f970135bf4e50e9c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#a2c52e4ff8f71007f970135bf4e50e9c3">ob_power_line_freq_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Power line frequency mode, for color camera anti-flicker configuration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2c52e4ff8f71007f970135bf4e50e9c3ae743531cf4eac462292d65b417b7efe0"></a>OB_POWER_LINE_FREQ_MODE_CLOSE&#160;</td><td class="fielddoc">
<p>Close. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2c52e4ff8f71007f970135bf4e50e9c3a65d615c11da4cd2c692c1d018fcc9a87"></a>OB_POWER_LINE_FREQ_MODE_50HZ&#160;</td><td class="fielddoc">
<p>50Hz </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2c52e4ff8f71007f970135bf4e50e9c3a0541331a34877daed6081739c7f6cdc1"></a>OB_POWER_LINE_FREQ_MODE_60HZ&#160;</td><td class="fielddoc">
<p>60Hz </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00965">965</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa02146e9ed035f45a6d85efe212e5ecd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecd">OB_FRAME_AGGREGATE_OUTPUT_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame aggregate output mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa02146e9ed035f45a6d85efe212e5ecda30583df3aef9f5a660686bdf0a951324"></a>OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE&#160;</td><td class="fielddoc">
<p>Only FrameSet that contains all types of data frames will be output. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa02146e9ed035f45a6d85efe212e5ecda066caefe7561c2d06ac42383f444e0db"></a>OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE&#160;</td><td class="fielddoc">
<p>Color Frame Require output mode. </p>
<p>Suitable for Color using H264, H265 and other inter-frame encoding format open stream</p>
<dl class="section attention"><dt>Attention</dt><dd>In this mode, the user may return null when getting a non-Color type data frame from the acquired FrameSet </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa02146e9ed035f45a6d85efe212e5ecda331a3db7c2bb11bfd9c2f70d81194db6"></a>OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION&#160;</td><td class="fielddoc">
<p>FrameSet for any case will be output. </p>
<dl class="section attention"><dt>Attention</dt><dd>In this mode, the user may return null when getting the specified type of data frame from the acquired FrameSet </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l00975">975</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="afbb016a9143a1d2978e849338d98b7d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#afbb016a9143a1d2978e849338d98b7d3">OB_COORDINATE_SYSTEM_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of point cloud coordinate system types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="afbb016a9143a1d2978e849338d98b7d3a7180f648386dc2b37e1d674987bc24cf"></a>OB_LEFT_HAND_COORDINATE_SYSTEM&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="afbb016a9143a1d2978e849338d98b7d3a6e4c689ff6ece7bf7f2cfc0d4e76dc2f"></a>OB_RIGHT_HAND_COORDINATE_SYSTEM&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01001">1001</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa4e1c7899e4f4b08d3019c2fe87af9ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#aa4e1c7899e4f4b08d3019c2fe87af9ea">OB_DEVICE_DEVELOPMENT_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of device development modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa4e1c7899e4f4b08d3019c2fe87af9eaa45a60f4162edcddd5b0e52fc1649c8be"></a>OB_USER_MODE&#160;</td><td class="fielddoc">
<p>User mode (default mode), which provides full camera device functionality. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa4e1c7899e4f4b08d3019c2fe87af9eaa4eb872e63fb03eff71a98f6497b9028d"></a>OB_DEVELOPER_MODE&#160;</td><td class="fielddoc">
<p>Developer mode, which allows developers to access the operating system and software/hardware resources on the device directly. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01010">1010</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabad929b67059752029c3374594ac63b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ObTypes_8h.html#aabad929b67059752029c3374594ac63b">ob_multi_device_sync_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The synchronization mode of the device. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63bad662690d57f70c078659e39b4e4b1a89"></a>OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN&#160;</td><td class="fielddoc">
<p>free run mode </p>
<p>The device does not synchronize with other devices, The Color and Depth can be set to different frame rates. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba6bd45c53211519f5392eab382e229225"></a>OB_MULTI_DEVICE_SYNC_MODE_STANDALONE&#160;</td><td class="fielddoc">
<p>standalone mode </p>
<p>The device does not synchronize with other devices. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba8e2f43bf0dd49abc986b551b75e0a923"></a>OB_MULTI_DEVICE_SYNC_MODE_PRIMARY&#160;</td><td class="fielddoc">
<p>primary mode </p>
<p>The device is the primary device in the multi-device system, it will output the trigger signal via VSYNC_OUT pin on synchronization port by default. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by colorDelayUs, depthDelayUs or trigger2ImageDelayUs. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba23edc51a18fc3047d5390a065f83e06c"></a>OB_MULTI_DEVICE_SYNC_MODE_SECONDARY&#160;</td><td class="fielddoc">
<p>secondary mode </p>
<p>The device is the secondary device in the multi-device system, it will receive the trigger signal via VSYNC_IN pin on synchronization port. It will out the trigger signal via VSYNC_OUT pin on synchronization port by default. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by colorDelayUs, depthDelayUs or trigger2ImageDelayUs. After starting the stream, the device will wait for the trigger signal to start capturing images, and will stop capturing images when the trigger signal is stopped.</p>
<dl class="section attention"><dt>Attention</dt><dd>The frequency of the trigger signal should be same as the frame rate of the stream profile which is set when starting the stream. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba8970f14d61afcf735ae0a6d98f5f08ea"></a>OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED&#160;</td><td class="fielddoc">
<p>secondary synced mode </p>
<p>The device is the secondary device in the multi-device system, it will receive the trigger signal via VSYNC_IN pin on synchronization port. It will out the trigger signal via VSYNC_OUT pin on synchronization port by default. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by colorDelayUs, depthDelayUs or trigger2ImageDelayUs. After starting the stream, the device will be immediately start capturing images, and will adjust the capture time when the trigger signal is received to synchronize with the primary device. If the trigger signal is stopped, the device will still capture images.</p>
<dl class="section attention"><dt>Attention</dt><dd>The frequency of the trigger signal should be same as the frame rate of the stream profile which is set when starting the stream. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba2fe8400ffd77e63929e69bb0f0ab1da6"></a>OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING&#160;</td><td class="fielddoc">
<p>software triggering mode </p>
<p>The device will start one time image capture after receiving the capture command and will output the trigger signal via VSYNC_OUT pin by default. The capture command can be sent form host by call <a class="el" href="MultipleDevices_8h.html#a686e2dcdc402e88b116ac55e2bb2e354">ob_device_trigger_capture</a>. The number of images captured each time can be set by framesPerTrigger. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by colorDelayUs, depthDelayUs or trigger2ImageDelayUs.</p>
<p>The frequency of the user call <a class="el" href="MultipleDevices_8h.html#a686e2dcdc402e88b116ac55e2bb2e354">ob_device_trigger_capture</a> to send the capture command multiplied by the number of frames per trigger should be less than the frame rate of the stream profile which is set when starting the stream. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabad929b67059752029c3374594ac63ba39ca63ef583695c083588ae28ea22ad9"></a>OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING&#160;</td><td class="fielddoc">
<p>hardware triggering mode </p>
<p>The device will start one time image capture after receiving the trigger signal via VSYNC_IN pin on synchronization port and will output the trigger signal via VSYNC_OUT pin by default. The number of images captured each time can be set by framesPerTrigger. The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by colorDelayUs, depthDelayUs or trigger2ImageDelayUs.</p>
<dl class="section attention"><dt>Attention</dt><dd>The frequency of the trigger signal multiplied by the number of frames per trigger should be less than the frame rate of the stream profile which is set when starting the stream. </dd>
<dd>
The trigger signal input via VSYNC_IN pin on synchronization port should be ouput by other device via VSYNC_OUT pin in hardware triggering mode or software triggering mode. </dd>
<dd>
Due to different models may have different signal input requirements, please do not use different models to output trigger signal as input-trigger signal. </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ObTypes_8h_source.html#l01026">1026</a> of file <a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Nov 24 2023 10:56:17 for OrbbecSDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
